如何将 PDF 转换为 PNG,而无需转换白色背景介绍透明度

如何将 PDF 转换为 PNG,而无需转换白色背景介绍透明度

我正在使用以下命令将 PDF(使用 R 制作)转换为 PNG:

convert -density 200 foo.pdf bar.png

这确实生成了一个 PNG,但生成的 PNG 中的白色背景是透明的。这是不是我想要的是,我希望 PNG 中的背景也是白色的。我该如何实现呢?

笔记:

  • 我正在使用 Xubuntu。
  • 奇怪的是,我在不同的 Linux 和计算机上执行了相同的操作:首先使用 R 生成 PDF 格式的图片,然后从 PDF 转换为 PNG,并且在该安装中它不会将白色背景转换为透明,就像我想要的那样。但是,我不知道差异是由哪里造成的(R、转换还是其他原因)。

答案1

尝试添加此设置:

-扁平化

来源

答案2

最好的方法是添加 -alpha 删除 -alpha 关闭 因为 -flatten 会合并所有页面(如果有的话),并且会被贬值(-层压平整被推荐 )

答案3

这是一个 R 解决方案,但您也可以通过在 R 中生成图形来解决这个问题。例如,该pdf()函数有一个参数bg,允许您更改图形的背景颜色。您也可以使用该png函数直接生成 png 文件。

R 文档链接:

相关内容