更改所有图像的图像大小--linux终端

时间:2015-05-25 01:37:47

标签: linux

说我想改变图片的大小并保持名称相同,在终端我会输入:convert picture1.jpg -resize 1280x720! picture1.jpg现在如果我有一个包含数百张这些图片的文件夹我想改变它们怎么办?到1280x720并保持相同的名称。有没有比这更简单的方法为每张图片键入该行?

3 个答案:

答案 0 :(得分:2)

cd myfolder
for file in *.jpg
do
    convert "$file" -resize 1280x720! "$file"
done

答案 1 :(得分:0)

如果有大量图片,您可能会遇到使用for f in *.jpg方法遇到麻烦的问题。在这种情况下,您可能希望执行以下操作:

find myfolder -maxdepth 1 -name *.jpg -exec convert \{\} -resize 1280x720! \{\} \;

答案 2 :(得分:0)

这正是mogrify的用途:

mogrify -resize 1280x720! *.jpg