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