我正在将页面从pdf文件转换为png图像。但是,在特定的页面上,我有一个带阴影的多维数据集,并且生成的png图像出现了我无法删除的明显“边缘”。参见下图。
我正在运行Amazon Lightsail linux服务器。这是我的imagemagick版本:
Version: ImageMagick 6.7.8-9 2016-06-22 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
我尝试了以下几种不同的变体:
convert -density 800 -quality 100 cubefile.pdf[$i] -resize 25% p0$i.png
我尝试过使用其他选项,例如许多不同的浓度/调整大小组合,“-depth”和“ -colorspace RGB”,“-antialias”,“-normalize”(单独或一起使用),但我找不到任何有帮助的东西。现在已经几个小时了,但是我想我需要一些外部帮助。
这是原始pdf文件中的图像的屏幕截图,其中颜色具有平滑的过渡,生成的png图像中有我所说的“线条”。可能有一个适当的术语,但是我不知道它是什么。
是否可以解决此问题?
修改
pdf文件在这里可用:
http://www.filedropper.com/cubefile
答案 0 :(得分:1)
在具有Ghostscript 9.26和libpng 1.6.35的Imagemagick 6.9.10.20 Q16 Mac OSX中,以下命令对我来说很好用。请注意288 = 4 * 72,其中72是默认dpi。因此,我将尺寸调整了25%,以将尺寸减小到其原始尺寸。
convert -density 288 cubefile.pdf -alpha off -resize 25% cubefile.png
检查您的Ghostscript版本。由于您的PDF具有透明性,即使它是完全不透明的,也请确保用于解码ps:alpha的proxys.xml文件使用sDEVICE =“ pngalpha”而不是“ pnmraw”。您可以通过convert -list configure | grep "DELEGATES". You can check your version of Ghostscript by
gs --version . Also check your version of libpng. You can do that by
convert -list format`检查代表,并查看以PNG开头的行。版本将在该行的末尾。
此处将其放大4,而无需调整大小。
convert -density 288 cubefile.pdf -alpha off cubefile2.png