我期待批量调整图片大小到特定的像素大小,同时保持纵横比。是他们的方式可以保留图片方面,其余的空间可以用白色填充?例如,我将图像的大小调整为200 x 200,并且由于保留了宽高比,因此将其更改为200 x 194.我希望实际图像保持200 x 194并且空白区域可以填充剩余区域以创建图像那是200 x 200像素。先感谢您!
您可以使用ImageMagick来实现这一点,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 ...