批量调整图像大小:保持透明度、比例并填充空白空间

批量调整图像大小:保持透明度、比例并填充空白空间

我有许多带有 alpha 层的图像,它们的大小和纵横比各不相同。我需要将它们调整为一个尺寸(例如 150x150),并尽可能地保持 alpha 和纵横比。例如 - 如果图像是 1500x1000 - 那么它应该缩小到 150x100,垂直居中,顶部和底部的 25px 空位应该用白色填充。如果图像是 1000x1500 - 那么它将缩小到 100x150,水平居中,左侧和右侧的空像素用白色填充。

有适合这个的工具吗(win 或 linux)?谢谢

答案1

你可以试试:

GraphicsMagick 是图像处理的瑞士军刀。基础包中包含 267K 行(根据 David A. Wheeler 的 SLOCCount)源代码(如果包括第三方库则为 1,225K),它提供了一套强大而高效的工具和库,支持读取、写入和处理 88 种主要格式的图像,包括 DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM 和 TIFF 等重要格式。

允许创建脚本对图像应用不同的转换。

GD 是一个开放源代码库,供程序员动态创建图像。GD 用 C 语言编写,并且有适用于 Perl、PHP 和其他语言的“包装器”。GD 可创建 PNG、JPEG、GIF、WebP、XPM、BMP 等格式的图像。GD 通常用于动态生成图表、图形、缩略图以及大多数其他内容。虽然 GD 不限于在网络上使用,但它最常见的应用涉及网站开发。

ImageMagick® 是一款用于创建、编辑、合成或转换位图图像的软件套件。它可以读取和写入多种格式(超过 200 种)的图像,包括 PNG、JPEG、JPEG-2000、GIF、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG。使用 ImageMagick 可以调整图像大小、翻转、镜像、旋转、扭曲、剪切和变换图像、调整图像颜色、应用各种特殊效果,或绘制文本、线条、多边形、椭圆和贝塞尔曲线。

您可以使用转变使用一些命令行选项来生成新图像的命令,例如庄稼或者缩略图

有一个广泛的文档使用示例...这个可能对你有用调整缩略图大小以适合

答案2

您可以使用图像魔术师对于这种转换、调整大小、填充等等

转换工具/命令是 ImageMagick 工具的一部分,支持 -resize、-fill 等选项。

以下是 ImageMagick 命令和教程的一些链接:

答案3

图像调整大小(免费,需要 Python)
描述:
缩小指定的图像,使最大尺寸为 SIZE。最大尺寸已经小于或等于 SIZE 的图像不会被处理(除非给出 -f)。图像可以是 Python 图像库 (PIL) 处理的任何格式。

相关内容