我想在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()
任何关于如何做到这一点的想法都会受到欢迎。
非常感谢。