使用imagemagick调整文件夹中的图像大小,然后移动到另一个具有文件特定名称的文件

时间:2015-05-21 07:33:42

标签: imagemagick

我需要从文件夹Images获取文件 并将其移至文件夹test 并将它们重命名

image.jpg - > image_big.jpg

我这样做:mogrify -resize 200 -path images/../test/ images/*.* 效果很好! 当我尝试更改像这样的文件的名称

mogrify -resize 200 -format %t_big.%e -path images/../test/ images/*.*

我得到的文件名就像image._big.big

我试过转换(但我会有3000张图片,我读到它使用ram而不是像mogrify那样做

convert images/*.jpg -resize 200 images/../test/

我能做什么?

1 个答案:

答案 0 :(得分:0)

对于mogrify,您可以使用-set& -fromat选项。

mogrify -resize 200x -set filename:f "big.%e" \
        -format "%[filename:f]" -path test/ images/*

这将为目标文件名提供" image.big.jpg"

对于convert,使用bash来迭代所有3000个文件

for infile in `ls images/*.jpg`
do
  convert $infile -resize 200x -set filename:f "%t_big.%e" test/%[filename:f]
done

这将为您提供类似" image_big.jpg"

的文件名