image - 批量调整照片大小,同时保持纵横比并适合特定像素大小

标签 image image-resizing aspect-ratio imageresizer image-editing

我希望将图片批量调整为特定的像素大小,同时保持纵横比。这是一种可以保留图片方面而其余空间可以用白色填充的方法吗?例如,我将图像大小调整为 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

如果您有很多文件需要处理,您可能最好使用 ImageMagickmogrify 命令,它会为您一次性完成所有操作!因此,为输出文件创建一个名为 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/

相关文章:

css - Flexbox,方形 div 的响应式网格保持纵横比

html - Div 保持其宽高比,不超过一定高度。其中的文字应垂直和水平居中

javascript - 带有缩放元素的响应式网格

python - 使用 Python Matlibplot 和 im.show() 显示图像,为什么它们不同?

javascript - 我如何引用 firebase 存储中的图像?

PHP 干预图像调整图像大小以适应最短边长宽比

objective-c - 从捕获的图像中识别对象

IOS如何根据实际图像比例调整图像大小并提供自定义尺寸?

python - Skimage - 调整大小功能的奇怪结果

Python Matplotlib 绘图 : Set aspect ratio of output file (e. g。图片)