我想在终端中批量调整图像大小

我想在终端中批量调整图像大小

我有大约 500 幅图像需要调整大小,我不会在 gimp 中执行此操作...终端解决方案最适合我。在 ubuntu 14.04 上。

我读了stackoverflow 上有一个问题(最初在那里发布了这个问题,但有人开始抱怨 stackoverflow 不是提出这个问题的最佳场所),关于使用 Imagemagic 批量调整大小,我想这部分就是我想要的(我不关心递归部分)。我需要调整所有图像的大小,以便图像的最长边为一定数量的像素。有些图像的最长边是图像的宽度,有些是图像的高度。

我猜测顺序如下:

find "*.jpg" | xargs convert -resize ...

任何帮助,将不胜感激

答案1

如果不需要递归,则可以使用 Imagemagick 的批处理工具mogrify。这需要大多数相同的参数。要将最长尺寸缩小到 300px,我们可以提供-resize "300x300>"。为了安全起见,我还将新图像保存到子目录中,而不是覆盖。

# assuming you're in the directory of images
mkdir resized
mogrify -resize "300x300>" -path resized *.jpg

相关内容