在Mac OSX上从bash脚本运行时出现imagemagick错误

时间:2019-08-04 17:54:59

标签: bash macos imagemagick

我想在bash 3.2.57(1)中运行以下脚本:

#!/bin/bash
basename=abc
convert  $basename.pdf $basename.png

我收到以下错误:

dyld: Library not loaded: /ImageMagick-7.0.8/lib/libMagickCore-7.Q16HDRI.6.dylib
  Referenced from: /Users/XXX/Applications/ImageMagick-7.0.8/bin/convert
  Reason: image not found
./batch_convert.sh: line 22: 46228 Abort trap: 6           convert $basename.pdf $basename.png

当我运行相同的2条命令(设置变量和convert)时,没有任何错误。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

使用IM 7.0.8.59 Q16 Mac OSX Sierra,这对我有用。

创建pdf

magick logo: logo.pdf


创建一个名为test.sh的脚本

#!/bin/bash

xxx="logo"
magick $xxx.pdf $xxx.png


通过在bash终端中键入脚本名称来运行脚本

bash test.sh


enter image description here

尝试一下并报告是否可行。我在桌面上工作。因此脚本和pdf文件在我的桌面上。

请注意,徽标:(带有冒号)是ImageMagick的内部图像。因此它可以在任何地方使用。