我正在尝试将pdf图转换为png或jpeg文件 . 原因是我想使用图像进行演示,我需要两种格式,具有完全相同的尺寸/缩放 .
我在动画包中尝试了函数im.convert(),但输出看起来非常糟糕,包括png和jpeg .
为了能够运行以下代码,您需要"animation"包和ImageMagick软件(http://www.imagemagick.org/script/convert.php)
library("animation")
ani.options(outdir = getwd())
pdf("bm.pdf")
plot(1:10)
dev.off()
im.convert("bm.pdf", output = "bm.jpeg")
im.convert("bm.pdf", output = "bm.png")
1 回答
im.convert
的结果可能不太令人满意,因为它使用默认分辨率,即74 dpi . 您可以通过传递额外参数来提高分辨率:-density 150
将使分辨率加倍,你的PNG和JPEG看起来会更好 .但总的来说,最好使用
png()
和jpeg()
生成图并使用适当的参数来获得与pdf()
相同的结果 . 例如: