在保持纵横比和适合特定像素大小的同时批量调整照片大小

Posted

技术标签:

【中文标题】在保持纵横比和适合特定像素大小的同时批量调整照片大小【英文标题】:Batch Resize Photos While Maintaining the Aspect Ratio AND Fitting to a specific pixel size 【发布时间】:2019-03-04 15:20:48 【问题描述】:

我希望在保持纵横比的同时将图片批量调整为特定像素大小。它们是一种可以保留图片方面并且可以用白色填充其余空间的方式吗?例如,我将图像大小调整为 200 x 200,并且由于保留了纵横比,因此将其更改为 200 x 194。我希望实际图像保持 200 x 194 并用空白填充剩余区域以创建图像即 200 x 200 像素。提前谢谢!

【问题讨论】:

我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过单击计票旁边的空心对勾/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 meta.stackexchange.com/questions/5234/… 【参考方案1】:

您可以使用 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 ...

【讨论】:

非常感谢,我会试试看的!

以上是关于在保持纵横比和适合特定像素大小的同时批量调整照片大小的主要内容,如果未能解决你的问题,请参考以下文章

预览窗格中照片的纵横比,其中高度恒定且仅宽度变化

ImageView 调整大小并保持纵横比

在 iOS 中调整图像大小并保持其纵横比

使图像适应容器大小保持纵横比

如何在保持图像纵横比的同时调整 UIButton 中的图像大小?

使用“Vstack”将图像大小调整为屏幕宽度,同时保持纵横比