在R中:通过链接引用将位图嵌入到SVG图像中

时间:2012-02-24 03:48:13

标签: r image svg bitmap

我想在R中将链接参考的位图图像嵌入到SVG图图像中。

图片可以link reference,甚至data包含在SVG中,例如:

<image x="50" y="50"  width="100" height="100" xlink:href="myimage.png">
<image x="50" y="50"  width="100" height="100" xlink:href="data:image/png;base64,[data]">

我的目标是减少我生成的SVG图像文件的大小和复杂性(我的图表大约有10个点:这是一个250Mb的SVG文件,需要8Gb RAM才能使用inkscape进行编辑)。我正在考虑将大部分绘图生成为位图图像(比如PNG),以及绘图的一些关键元素(以后必须手工编辑的那些)作为SVG图像,然后使用技巧组合两个图像我刚刚在上面描述过。

我尝试使用像素图库,但是位图是逐点添加为矢量图像,这不会减少整体文件大小:

library(pixmap)
svg("image.svg")
x <- -5:5 ; y <- x^2 ;  plot(x,y)
bitmap <- read.pnm(system.file("pictures/logo.ppm", package="pixmap")[1])
addlogo(bitmap, px=c(-3, 3), py=c(0, 6), asp=1)
dev.off()

任何关于如何做到这一点的想法都会受到欢迎。

非常感谢。

0 个答案:

没有答案