в R: встраивание растрового изображения по ссылке в изображение SVG - PullRequest
1 голос
/ 24 февраля 2012

Я хотел бы в 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()

Любые мысли о том, как это сделать, будут более чем приветствоваться.

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...