首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PDF转换为具有抗混叠和透明背景的PNG

将PDF转换为具有抗混叠和透明背景的PNG
EN

Stack Overflow用户
提问于 2022-06-22 07:08:27
回答 1查看 472关注 0票数 1

我正试图将一个乳胶生成的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文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-22 18:23:18

您应该使用-density来增加您的PDF到PNG转换的抗混叠。我注意到您的图像是不透明的白色,文本只是在alpha通道中。

代码语言:javascript
复制
convert -density 600 text.pdf -alpha extract x.png

如果在Imagemagick 7上,更改为magick。

如果你想保持透明度,保持文本的白色,那么

代码语言:javascript
复制
convert -density 600 text.pdf y.png

图像在上面,但将看起来完全白色,并与白色背景混合。所以你需要下载它。

如果你想要关于透明度的黑体,那么

代码语言:javascript
复制
convert -density 600 text.pdf -alpha extract -alpha copy -channel rgb -negate +channel z.png

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72711066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档