ImageMagick使用转换和重命名输出



我有一个目录,我有几个文件名13992. jpg13993. jpg13994. jpg13995. jpg…

如何使用convert重命名这些文件?我试过了

 convert -thumbnail 62 %d.jpg[11000-19000] $d_thumb.jpg

但它不工作…有什么建议吗?

您可以使用:

convert -thumbnail 62 -set filename:f '%d/%t' %d.jpg[11000-19000] %[filename:f]_thumb.jpg

技巧是使用自定义属性filename:f来存储路径为%d/且没有扩展名%t的输入文件名。此属性用于创建输出文件名。

裁判:

https://imagemagick.org/script/command-line-options.phphttps://imagemagick.org/script/escape.php

您可能希望在循环中运行convert,例如

for pic in *.jpg; do
    echo convert "$options" "$pic" "${pic%.*}.thumb.jpg"
done

还可以考虑重命名的小技巧:

pic=foo123     # file name stripped of extension
echo "convert options..." $pic{,.thumb}.jpg

for IMG in 1[1-8]???.jpg 19000.jpg; do
    echo convert -thumbnail 62 "$IMG" "${IMG%.jpg}_thumb.jpg"
done

删除echo如果已经正确。

最新更新