【发布时间】:2016-02-04 03:48:06
【问题描述】:
我正在寻找一种将leaflet R Studio 绘图转换为图像文件的自动化方法。
似乎将leaflet 小部件导出到HTML 很简单(Saving leaflet output as html)。但是,我找不到任何关于如何将leaflet 小部件生成的图像保存为图像的答案或文档。我可以在 R Studio 中手动执行此操作,但 R Studio 中没有可以调用来执行相同操作的函数,这似乎很奇怪。
我已经尝试了常见的嫌疑人,以下变体:
png("test_png.png")
map
dev.off()
但这些都只是打印白色或打印一个甚至无法打开的文件。如果我正确理解了Git discussion,似乎leaflet 中的某些内容不可用,但用户需要。
与此同时,R Studio 显然有办法将此图像渲染成图像文件,让我按下按钮即可。 有没有办法自动执行此操作?如何将在 R Studio 中绘制的图像导出到图像文件?我需要图像文件,并且我需要它是程序化的,因为我想从几百张地图中制作一个 gif。
或者,我欢迎提出解决方法的建议。我可以试试这个:Python - render HTML content to GIF image 但如果有人有替代建议,请分享。
【问题讨论】:
-
我在类似情况下所做的是创建所有地图并将它们保存为 html 文件。然后创建另一个 html 文件,该文件将简单地保存一个 iframe 来读取您的地图文件。您必须学习一些 javascript,然后您可以创建一个循环,在 iframe 内循环遍历您的 html 文件以获得临时 gif。不确定这是否适合您的情况,但我想我会把它扔在那里。
-
@brittenb 我过去实际上使用过该解决方案,无论如何它可能适合我想在这里做的事情。这样做的好处是我不会拘泥于 1 个 gif,而是可以随意混合搭配。 p.s.我喜欢你的个人资料;P
标签: r leaflet imagemagick rstudio gif