使用ghostscript从pdf转换为png,结果是有许多白色框

使用ghostscript从pdf转换为png,结果是有许多白色框,pdf,png,ghostscript,Pdf,Png,Ghostscript,我正在使用以下命令将pdf(使用adobe illustrator创建)转换为透明png文件: gs -q -sDEVICE=pngalpha -r300 -o target.png -f source.pdf 然而,在生成的PNG中有一些不需要的白框,看起来像是由ghostscript自动生成的,一些边界框。(见附图) 尝试gs-9.05和gs-9.10,同样的坏结果 我曾尝试手动从Illustrator或Inkscape导出到PNG文件,结果很好 Inkscape如何正确呈现它,以及

我正在使用以下命令将pdf(使用adobe illustrator创建)转换为透明png文件:

gs -q -sDEVICE=pngalpha -r300 -o target.png -f source.pdf
然而,在生成的PNG中有一些不需要的白框,看起来像是由ghostscript自动生成的,一些边界框。(见附图)

尝试gs-9.05和gs-9.10,同样的坏结果

我曾尝试手动从Illustrator或Inkscape导出到PNG文件,结果很好

Inkscape如何正确呈现它,以及
如何使用ghostscript消除这些白色框?

在一般情况下,您不能。PDF确实支持透明性,但底层媒体始终假定为白色和不透明。因此,在介质上做标记的地方不再是透明的,而是白色的


你不能说你使用的是哪个版本的Ghostscript,但如果它早于9.10,你可以尝试升级。

尝试使用最新(1.3)muPDF的mudraw,据我检查,它可以从PDF文件中创建具有1.4透明度的漂亮PNG:

mudraw -o out.png -c rgba in.pdf

正如你所理解的,“rgba”是RGB+alpha,在9.10上尝试过,但没有运气。不知道inkscape是怎么做到的。在我看来,它不一定正确,下面的图像在奖牌上有一个灰色圆圈,在GS渲染中被画成金色。在我看来,其中一个是错的。我猜较低的图像是以较低的分辨率渲染的,因为在各种平滑着色中存在一些令人讨厌的块伪影。在较低版本中,将色带连接到奖牌上看起来完全错误。是的,Inkscape的输出不正确(与Adobe Illustrator相比)。也许我应该转向波普勒,到目前为止看起来不错,GS太老太慢了。老了吗?上次发布是一个月前。至于速度慢,它可以与大多数PDF处理器媲美,在更高的分辨率下速度更快。考虑到其作为印刷应用的目的,这是合理的。坦白地说,如果你想要PNG,don;不要从制作PDF文件开始。mudraw非常适合栅格化复杂的矢量图。但是对于较大的输出大小(例如20000x2000),内存消耗是可怕的。