gpt4 book ai didi

graphicsmagick - 在 graphicsmagick 中,如何在大量文件上指定输出文件?

转载 作者:行者123 更新时间:2023-12-04 08:26:33 24 4
gpt4 key购买 nike

我想转换一组文件,但不覆盖现有文件。如何使用 mogrify 指定最终文件格式?例如firstpic.png -> firstpic-thumbnail.png、secondpic.png -> secondpic-thumbnail.png等。

gm mogrify -size 150x150 *.png -resize 150x150 +profile "*" "%f-thumbnail.png"

有没有办法做到这一点?

最佳答案

我不知道是否有办法从 mogrify 指定输出文件格式,但我会使用 convert用简单的 bash 循环代替:

for f in *.jpg; 
do
convert "$f" -resize 150x150 +profile "*" "${f%.jpg}-thumbnail.jpg";
done;

或者如果你真的想使用 mogrify您可以使用 -output-directory ( more on this option here ) 将新文件放入单独的目录,然后进行重命名:
mkdir tmp;
gm mogrify -output-directory tmp -size 150x150 -resize 150x150 +profile "" "*.jpg";
for f in tmp/*.jpg;
do
mv "$f" "${f%.jpg}-thumbnail.jpg";
done;
mv tmp/* .;
rm -rf tmp;

我更喜欢第一种方法;)

关于graphicsmagick - 在 graphicsmagick 中,如何在大量文件上指定输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24577551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com