我正试图将一个乳胶生成的PDF文件转换成一个具有反混叠和透明背景的PNG文件(黑色背景上的白色文本)。在阅读了这帖子的答案和对答案的评论后,我将ImageMagick的convert函数与pdftoppm进行了比较。到目前为止,我可以生成的最高质量的反别名图像是使用pdftoppm (对于给定的DPI分辨率)。我使用以下命令:
pdftoppm -png -r 2000 text.pdf > text.png
使用ImageMagick的等效命令(我认为是这样)是:
convert +antialias -interpolate Nearest -density 2000 text.pdf -quality 90 -colorspace RGB text.png
但是,我并没有像使用pdftoppm那样使用ImageMagick获得高质量的反混叠。事实上,在ImageMagick生成的图像中,似乎几乎没有任何反混叠。请看下面的特写:
pdftoppm图像:

ImageMagick图像:

因此,这留给我的是,我对pdftoppm提供的反别名感到满意。然而,ImageMagick似乎有更多的功能,在现在转换反别名图像,使黑色背景是透明的。我已经应用了这 post中详细介绍的使用ImageMagick的方法,但是它们损害了以前令人满意的抗混叠的质量。
有谁能建议我如何在不影响防混叠质量的情况下获得透明的背景(总是黑色的)?另外,如果我上面使用的ImageMagick命令对于生成高质量的反混叠图像来说不是最优的,那么我是否可以单独使用ImageMagick实现抗混叠和背景透明性?任何形式的建议或建议都将不胜感激!
附注:由于这个问题部分是与乳胶相关的(我使用LuaLaTeX编译PDF),我发布了一个相关的问题这里,关于是否有一种更直接的方法直接生成具有透明背景的PDF文件。
编辑
根据我在TeX堆栈交换中发布的问题的一些评论,我设法解决了透明度问题。现在是关于如何提高抗锯齿质量的问题。有没有办法,我可以实现相同的质量,我从pdftoppm获得的反混叠?
我正在转换的pdf文件可以在这 Dropbox链接上找到。请注意,字体颜色是白色的,背景也显示为白色(反正在我的pdf查看器中),但是是透明的。这是转换后的PNG文件。
发布于 2022-06-22 18:23:18
您应该使用-density来增加您的PDF到PNG转换的抗混叠。我注意到您的图像是不透明的白色,文本只是在alpha通道中。
convert -density 600 text.pdf -alpha extract x.png

如果在Imagemagick 7上,更改为magick。
如果你想保持透明度,保持文本的白色,那么
convert -density 600 text.pdf y.png

图像在上面,但将看起来完全白色,并与白色背景混合。所以你需要下载它。
如果你想要关于透明度的黑体,那么
convert -density 600 text.pdf -alpha extract -alpha copy -channel rgb -negate +channel z.png

https://stackoverflow.com/questions/72711066
复制相似问题