Я хотел бы в R встроить растровое изображение по ссылке в изображение графика SVG.
Изображения могут быть включены в 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⁶ точек: это SVG-файл объемом 250 МБ, для редактирования которого требуется 8 ГБ ОЗУ с 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()
Любые мысли о том, как это сделать, будут более чем приветствоваться.
Большое спасибо.