用于调整图像大小的Shell脚本

时间:2009-01-17 15:02:09

标签: bash image-manipulation

有没有办法调整目录中的所有图像尺寸?

如果我将最大尺寸设置为800x600,则会使较大的尺寸变小,并将较小的尺寸设置为原始尺寸。

3 个答案:

答案 0 :(得分:15)

for img in *.png; do
    convert "$img" "800x600>" $(basename "$img" .png)_new.png
done

convert来自ImageMagick。 “>” 中说如果更大,它只会重新调整大小。有关其他选项,请参阅here

答案 1 :(得分:2)

需要安装

image magick包: mogrify -resize 320x240 * .jpg 其中320 =宽度,240 =高度

或者你可以留下宽度参数: mogrify -resize 320 * .jpg 和休息将被照顾。

答案 2 :(得分:2)

存在各种用于命令行或脚本驱动的图像文件操作的包。

我建议您查看netpbmImageMagick。我个人更喜欢前者,因为它更容易使用。