我正在使用以下命令将 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 文档链接:
pdf()
功能png()
功能dev.copy()
对于将相同的图形复制到多种格式也很有用。