我正在尝试在automator中创建一个工作流程,将DPI从72更改为300,这样我就可以在Finder中的任何图像上使用它(当我右键单击图像时,我可以运行该动作)。
当我在终端中运行命令时,它可以正常工作:
mogrify -units PixelsPerInch *.jpg -density 300 *.jpg
然而,当我在shell脚本中使用它时,它不起作用,我无法弄清楚为什么。这就是我到目前为止所做的:
for f in "$@"
do
/opt/ImageMagick/bin/mogrify mogrify -units PixelsPerInch *.jpg -density 300 *.jpg
done
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
mogrify
用于批量转换(因此在工作版本中为*.jpg
),但在您的示例中,您创建了一个循环来逐步执行文件。您似乎根本没有使用f
变量。
您应该使用convert
命令而不是mogrify
来获取处理单个文件的命令,然后在文件名出现的任何地方插入$f
。