使用Imagemagick将pdf转换为png时的扩展问题

时间:2010-11-23 07:36:51

标签: php

我尝试使用imagemagick转换pdf文件(5页)。我可以转换它,但我得到一个奇怪的扩展。

实施例: fax.png.0, fax.png.1, fax.png.2, fax.png.3, fax.png.4

这是我使用的命令:

convert -density 140 /var/www/html/ok/fax.pdf  -resize 25% -quality 100 -colors 256 /var/www/html/ok/fax.png

如何修复它只会传真至fax0.png,fax1.png,fax2.png,fax3.png,fax4.png

提前谢谢

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我假设你用php标记了你正在使用PHP,而不仅仅是命令行中的imagemagick。

如果是,请使用rename根据需要更改文件名:

http://php.net/manual/en/function.rename.php

答案 2 :(得分:1)

此问题的解决方案是在文件名后添加%d:

convert -density 140 /var/www/html/ok/fax.pdf  -resize 25% -quality 100 -colors 256 /var/www/html/ok/fax%d.png

在这里阅读更多内容:

Filename Percent Escapes

答案 3 :(得分:1)

我不知道,如果这仍然可以帮到你。但我有类似的奇怪问题。我解决了这个问题,只需简单地将alpha通道去激活:

convert -alpha off -density 300 -quality 85 -... old.pdf new.tif