imagemagick和automator DPI更改

时间:2016-09-07 07:33:23

标签: macos imagemagick automator

我正在尝试在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

Screenshot from Automator

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

mogrify用于批量转换(因此在工作版本中为*.jpg),但在您的示例中,您创建了一个循环来逐步执行文件。您似乎根本没有使用f变量。 您应该使用convert命令而不是mogrify来获取处理单个文件的命令,然后在文件名出现的任何地方插入$f