ImageMagick使用convert和rename输出

5
在一个目录中,我有几个文件的名称如13992.jpg、13993.jpg、13994.jpg、13995.jpg等。
如何使用convert重命名这些文件? 我已经尝试过:
 convert -thumbnail 62 %d.jpg[11000-19000] $d_thumb.jpg

但是它并没有起作用... 有什么建议吗?

3个回答

5

虽然这个命令可能有助于回答这个问题,但仅仅给出代码并不是高质量的。最好解释一下所有选项的作用,并链接到相关文档。 - Stephen Ostermiller

1

您可能希望在循环中运行转换,例如:

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

0

你可以拥有

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

如果已经正确,请删除echo


请尝试一下。IMG行上的1[1-9]???.jpg可能无法扩展到匹配文件列表。还有一个双引号缺失。 - Deleted User
哦,是的,我错过了结束引号。 - konsolebox
/usr/local/bin/foob: 第3行:查找匹配的 "' 时出现意外的 EOF - 缺少闭合引号的结果 - Deleted User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接