将ImageMagick版本升级到6.7.8后,ImageMagick将pdf转换为jpeg的文本质量很差 [英] ImageMagick convert pdf to jpeg has poor text quality after upgrading ImageMagick version to 6.7.8

查看:451
本文介绍了将ImageMagick版本升级到6.7.8后,ImageMagick将pdf转换为jpeg的文本质量很差的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

升级 ImageMagick 将pdf转换为jpeg时,文字质量降低:

After upgrading ImageMagick text quality got degraded when convert pdf to jpeg:

旧图片

新图片

转换命令:转换foo.pdf foo.jpeg

旧ImageMagick版本:

[root@home]#  convert -version
Version: ImageMagick 6.2.8 05/07/12 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
Copyright: Copyright (C) 1999-2006 ImageMagick Studio LLC

生成的文件大小:

-rw-r--r-- 1 root root 139K Apr  2 16:11 foo-0.jpeg
-rw-r--r-- 1 root root 130K Apr  2 16:11 foo-1.jpeg
-rw-r--r-- 1 root root 334K Mar 24 14:27 foo.pdf

升级后ing ImageMagick

[root@home]#  convert -version
Version: ImageMagick 6.7.8-10 2012-08-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

生成的文件大小:

-rw-r--r-- 1 root root  60K Apr  2 16:11 foo-0.jpeg
-rw-r--r-- 1 root root  55K Apr  2 16:11 foo-1.jpeg
-rw-r--r-- 1 root root 334K Mar 24 14:27 foo.pdf

我尝试过使用 antialias flag:

I've tried using antialias flag:

convert -antialias  foo.pdf foo.jpeg

什么也没做,我试过设置更高的 quality

Which did nothing, I've tried setting an higher quality:

convert -quality 100 foo.pdf foo.jpeg

超级采样

convert -density 288 -background white -alpha off foo.pdf -resize 25%  foo.jpeg

提供更大的文件和更好的结果,但运行更多的时间,质量低旧的ImageMagick版本。

both gave bigger files and better results, but ran more time and had lower quality that the old ImageMagick version.

任何建议?

推荐答案

我看到你的示例文件存在同样的问题。看起来ImageMagick的PDF转换代表可能已经使用新安装进行了更改。

I see the same problem with your sample file. It looks like ImageMagick's delegates for the PDF conversion may have changed with the new install.

如果您尝试 convert -verbose foo.pdf foo.jpeg ,你在发送给gs的命令中看到 -sDEVICE = pngalpha 吗? pnmraw设备过去一直在使用,切换回来似乎可以解决我的问题。

If you try convert -verbose foo.pdf foo.jpeg, do you see -sDEVICE=pngalpha in the command that gets sent to gs? The pnmraw device has been used in the past, and switching back to that seems to fix the problem for me.

在ImageMagick的 delegates.xml 文件(可能在/ etc / ImageMagick中,但可能在其他地方,具体取决于您的设置),查找 decode =ps:alpha委托行并在 -sDEVICE = pnmraw 的命令中更改 -sDEVICE = pngalpha 。 (您可以在文件中搜索pngalpha。)

In ImageMagick's delegates.xml file (which may be in /etc/ImageMagick, but could be somewhere else depending on your setup), look for the decode="ps:alpha" delegate line and change -sDEVICE=pngalpha in the command to -sDEVICE=pnmraw. (You can probably just search for pngalpha in the file.)

这篇关于将ImageMagick版本升级到6.7.8后,ImageMagick将pdf转换为jpeg的文本质量很差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆