我希望将图片批量调整为特定的像素大小,同时保持纵横比。这是一种可以保留图片方面而其余空间可以用白色填充的方法吗?例如,我将图像大小调整为 200 x 200,由于保留纵横比,因此将其更改为 200 x 194。我希望实际图像保持 200 x 194 并用空白填充剩余区域以创建图像即 200 x 200 像素。预先感谢您!
最佳答案
您可以使用 ImageMagick 来实现这一点,它包含在大多数 Linux 发行版中,并且适用于 macOS 和 Windows。
只需在终端或 Windows 上的命令提示符中:
magick input.jpg -background white -resize 200x200 -gravity center -extent 200x200 result.jpg
如果您有很多文件需要处理,您可能最好使用 ImageMagick 的 mogrify
命令,它会为您一次性完成所有操作!因此,为输出文件创建一个名为 processed
的新目录,然后使用它来处理当前目录中的所有 PNG 文件:
magick mogrify -path processed -background white -resize 200x200 -gravity center -extent 200x200 '*.png'
我不知道您是否使用 Windows,因此您可能需要也可能不需要在该命令末尾的文件名周围使用单引号。基本上,它确定文件名列表的扩展是由 shell 完成(对文件数量有限制),还是由 ImageMagick 内部完成(没有)。
如果您运行的是 v7 之前的版本,命令将变为:
convert input.jpg ...
或
mogrify ...
关于image - 批量调整照片大小,同时保持纵横比并适合特定像素大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986228/