我想将给定文件夹中的所有图像缩放到相同的宽度(但要适当地缩放不同的高度)。如何使用基于GUI或命令行的工具来执行此操作?
对于奖励积分,是否可以限制基于其初始宽度缩放的图像(即,仅缩放宽度> x和/或宽度<y的图像)?
使用imagemagick非常容易做到这一点。您应该能够在软件中心中安装它。我建议将其用于图像的批处理。
批量调整大小非常简单(我在Ubuntu 11.10上进行了测试)。使用以下命令将每个.jpg文件的大小调整为200像素宽度,并保持宽高比:
$ convert '*.jpg[200x]' resized%03d.png
您可以使用-set选项维护文件名。前任:
convert "images/*.jpg[250x]" -set filename:base "%[basename]" "images/new_folder/%[filename:base].jpg"
如果您有更多文件,则应与find一起使用
find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[basename]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;
这只是在刮擦imagemagick的力量。调整大小可以无休止地进行调整。要更高级地调整大小,您必须使用该-resize
选项。
您可以将调整大小限制为缩小:
$ convert '*.jpg[300x>]' thumb-300-%03d.png
或放大:
$ convert '*.jpg[300x<]' thumb-300-%03d.png
请查看几何文档以查看更多选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句