我需要从文件夹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/
我能做什么?
答案 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"
的文件名