我正在使用以下环境:
Ubuntu:11.0(虚拟机)Imagemagick:ImageMagick-6.9.3-7
我有执行以下命令:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
ls
cd ImageMagick<version number here>/
./configure
make clean
make
sudo make install
ldconfig /usr/local/lib
执行以下命令后:
make check
40个测试用例39只传递1个失败(FAIL:tests / wandtest.tap 1)
现在我想通过命令将pdf文件转换为jpg:
convert test.pdf test.jpg
转换:此图像格式没有解码委托PNG' @ error/constitute.c/ReadImage/501.
convert: no images defined
test.jpg'@ error / convert.c / ConvertImageCommand / 3252
convert test.pdf test.png
convert:此图像格式没有解码委托PNG' @ error/constitute.c/ReadImage/501.
convert: no images defined
test.png'@ error / convert.c / ConvertImageCommand / 3252。
谁能建议我怎么办?
问题可能不在于写作,而在于阅读PDF本身。检查ImageMagick policy.xml。
sudo nano /etc/ImageMagick-6/policy.xml
找到PDF并更改为:
<policy domain="coder" rights="read|write" pattern="PDF" />
这解决了我。
ImageMagick使用各种外部库来完成其脏工作,只要输入和输出处理适用于各种格式。在你的情况下:
gs
才能工作,所以不要将其用于其他一些shell别名。有关详细信息,请参阅:https://superuser.com/q/819277/33767libpng
。一旦这些东西出现在你的系统上(如果你自己编译IM,在编译时在你的系统上)你应该是金色的。
同样的问题。解决了它:
apt-get -y install ghostscript