例如,我有两个文件:
aaa.jpg (with cat)
aaa.png (with dog)
正如您所看到的,尽管名称相同,但图像是不同的。
我想将这些图像转换为一种格式。
这项任务的基本尝试是
mogrify -format jpg *.png
但由于显而易见的原因(一个文件夹不能包含多个具有相同名称和扩展名的文件),它不起作用。
另外,还有一些我自己的笔记。
请注意,这只是示例。在现实生活中,大约有 100-200 张图像。
从我的角度来看,似乎至少有两种方法可以解决此问题: 在文件名中添加时间戳OR添加随机文本。我认为随机文本会更好,因为时间戳有时可能是相等的(如果处理速度非常快)。
那么,您对这项任务有何建议以及如何完成?谢谢。
代替mogrify
您可以使用convert
修改原始文件名-set filename:f
,例如添加包含计数器的后缀:
convert *.png -set filename:f "%t_%p" "%[filename:f].jpg"
的含义在哪里%p
and %t
属性是:
-
%p当前图像列表中图像的索引
-
%t不带目录或扩展名的文件名(后缀)
更多细节here http://www.imagemagick.org/script/escape.php.
如果这是您的起始场景:
aaa.jpg
aaa.png
bbb.jpg
bbb.png
最终的情况是:
aaa.jpg
aaa.png
bbb.jpg
bbb.png
aaa_0.jpg
bbb_1.jpg
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)