我希望批量调整图片大小到一个特定的像素大小,同时保持纵横比。他们的方法是可以保留图片方面,而其余的空间可以用白色填充吗?例如,我将图像大小调整为200x200,由于保留了纵横比,因此将其更改为200x194。我希望实际的图像保持200x194和空白来填充剩余的区域,以创建一个200x200px的图像。提前谢谢你!
发布于 2019-03-04 23:51:35
你可以使用ImageMagick来做到这一点,它包含在大多数Linux发行版中,并且可以在macOS和Windows上使用。
仅在终端中,或Windows上的命令提示符中:
magick input.jpg -background white -resize 200x200 -gravity center -extent 200x200 result.jpg
如果你有很多文件要做,你最好使用ImageMagick的PNG命令,它可以一次完成所有的文件!所以为输出文件创建一个名为processed
的新目录,然后使用这个目录来处理当前目录中的所有PNG文件:
magick mogrify -path processed -background white -resize 200x200 -gravity center -extent 200x200 '*.png'
我不知道您是否在Windows上,因此您可能需要也可能不需要在该命令末尾的文件名两边加上单引号。基本上,它确定文件名列表的扩展是由shell (对文件数量有限制)完成的,还是由ImageMagick内部完成的(没有限制)。
如果您运行的是比v7更早的版本,则命令将变为:
convert input.jpg ...
或
mogrify ...
https://stackoverflow.com/questions/54986228
复制相似问题