我有一个目录,我有几个文件名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
如果已经正确。