我正在尝试将转换图像自动化为指定的TIF格式。我已经它转换得很好,但也需要在文件名结束时和扩展到转换的每个文件之前添加Xb2a。下面是我拥有的,但没有运气地找到一个解决方案来将xb3a添加到文件名。提前感谢任何帮助。

for f in "$@"
do
    echo "$f"
/usr/local/bin/mogrify -density 300 -resize 1000x1000 -type grayscale -define tiff:endian=msb -compress LZW -format tif "$f" [0] 
done
分析解答

第1项:使用图像magick,创建一个新文件而不是覆盖现有文件,使用xb0a,而不是xb2a与im的较新版本)。

第2项:您可以使用shell参数扩展来删除扩展,然后从中和新postfix构建新文件名:

for f in "$@"
do
    echo "$f"
    /usr/local/bin/convert "$f" -density 300 -resize 1000x1000 -type grayscale \
      -define tiff:endian=msb -compress LZW -format tif "${f%.*}_GS.tiff"
done

Xb0a返回xb1a的扩展,并从结束中删除最短的xb2a匹配。