Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从PDF转换为PNG:平滑渐变获得可见边_Linux_Imagemagick_Imagemagick Convert - Fatal编程技术网

Linux 从PDF转换为PNG:平滑渐变获得可见边

Linux 从PDF转换为PNG:平滑渐变获得可见边,linux,imagemagick,imagemagick-convert,Linux,Imagemagick,Imagemagick Convert,我正在将页面从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 L

我正在将页面从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”、“-antialas”、“-normalize”,或者单独使用,或者一起使用,但我找不到任何有帮助的方法。我已经做了几个小时了,但我想我需要外界的帮助

这里是原始pdf文件中的图像截图,其中颜色有平滑过渡,以及生成的png图像,其中有我提到的“线条”。这可能有一个合适的术语,但我不知道它是什么

是否有解决此问题的选项

编辑
此处提供的Pdf文件:

在Imagemagick 6.9.10.20 Q16 Mac OSX和Ghostscript 9.26和libpng 1.6.35中,以下命令对我来说很好。请注意,288=4*72,其中72是默认dpi。因此,我调整了25%的大小,将大小减小到原来的大小

convert -density 288 cubefile.pdf -alpha off -resize 25% cubefile.png

检查您的Ghostscript版本。由于PDF是透明的,即使它是完全不透明的,请确保decode ps:alpha的delegates.xml文件使用sDEVICE=“pngalpha”而不是“pnmraw”。您可以通过
convert-list configure | grep“delegates”检查您的代理。您可以通过
gs--version
检查Ghostscript的版本。还要检查您的libpng版本。您可以通过
convert-list format`并查看以PNG开头的行来实现这一点。版本将位于行的末尾

在这里,它被放大了4倍,而没有重新调整大小

convert -density 288 cubefile.pdf -alpha off cubefile2.png


要更好地查看线条/边缘,可以放大图像。可能在所有显示器上都不太清楚。发布您的原始PDF以便我们可以使用它进行测试?好的!您应该可以从这里下载该文件:Stack Overflow是一个关于编程和开发问题的网站。对于这个问题,您应该使用上的另一个站点。我查看了它,但我认为它是合格的,因为它是shell脚本。除此之外,我还发现了一大堆其他非常相关的帖子。我以后会更小心的。回答得好……太好了!你完全正确。更新ghostscript后,渲染的png文件好多了。谢谢你的帮助!