从 PDF 转换为 PNG:平滑渐变获得可见边缘
Converting from PDF to PNG: smooth gradient gets visible edges
我正在将页面从 pdf 文件转换为 png 图像。但是,在特定页面上,我有一个阴影立方体,生成的 png 图像变得很明显 'edges',我无法删除。见下图。
我是 运行 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
我尝试过使用其他选项,例如许多不同的 density/resize 组合、“-depth”和“-colorspace RGB”、“-antialias”、“-normalize”,单独或一起使用 - 但我找不到任何有帮助的东西。已经花了几个小时了,但我想我需要一些外部帮助。
这是原始 pdf 文件的图像截图,其中颜色平滑过渡,以及生成的 png 图像,其中我有我谈到的 "lines"。这可能有一个合适的术语,但我不知道它是什么。
是否有解决此问题的选项?
编辑
此处提供 PDF 文件:
http://www.filedropper.com/cubefile
在带有 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 具有透明度,即使它是完全不透明的,请确保您的 delegates.xml 解码文件 ps:alpha 使用 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
我正在将页面从 pdf 文件转换为 png 图像。但是,在特定页面上,我有一个阴影立方体,生成的 png 图像变得很明显 'edges',我无法删除。见下图。
我是 运行 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
我尝试过使用其他选项,例如许多不同的 density/resize 组合、“-depth”和“-colorspace RGB”、“-antialias”、“-normalize”,单独或一起使用 - 但我找不到任何有帮助的东西。已经花了几个小时了,但我想我需要一些外部帮助。
这是原始 pdf 文件的图像截图,其中颜色平滑过渡,以及生成的 png 图像,其中我有我谈到的 "lines"。这可能有一个合适的术语,但我不知道它是什么。
是否有解决此问题的选项?
编辑
此处提供 PDF 文件:
http://www.filedropper.com/cubefile
在带有 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 具有透明度,即使它是完全不透明的,请确保您的 delegates.xml 解码文件 ps:alpha 使用 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