【问题标题】:imagemagick and automator DPI changeimagemagick 和 automator DPI 更改
【发布时间】:2016-09-07 15:38:29
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

  • 您已经输入了两次mogrify。你只需要/opt/ImageMagick/bin/convert "$f" -units PixelsPerInch -density 300 "$f"
  • 非常感谢您的帮助。我是这方面的新手,因此有这些错误。现在效果很好。

标签: macos imagemagick automator


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2021-09-23
    相关资源
    最近更新 更多