如何在有/没有转换的情况下以编程方式在图中使用 .ICO
图像文件?
我的问题是 How to convert .ICO to .PNG? 的后续,针对 R
,并具有以下具体细节:
HTML
中嵌入图标的方法,例如在 shiny
应用程序中(作者:RStudio)。这当然是可能的。 .ICO
文件可以直接用于 base-R 绘图、ggplot 对象(作者:Hadley Wickham)、格子图(作者:Deepayan Sarkar)吗?这种方法对于将输出打印到 PDF
是否稳健? ICO
库将 PNG
图标转换为 R
。此方法会小心处理图标的图像大小、深度、透明度和其他潜在的重要属性。 这样做的动机很简单,因为有许多开源图标库可以在绘图对象中使用,例如Inserting an image to ggplot2 , Display custom image as geom_point , Inserting an image to ggplot outside the chart area 。
在我在顶部引用的问题 How to convert .ICO to .PNG? 中,在
C#
和 Python
中有代码示例,但在 R
中没有。 最佳答案
现在有一个 magick
包,你不需要再使用 system
了:
library(magick)
path <- "magic.png" # wherever you want to save
image <- image_read("https://rpubs.com/favicon.ico") # works with local path as well
在 R studio 中,这将在绘图窗口中打印我们的图像,对于 ico 文件,它显示文件中可用的不同图标。
image
然后您可以保存为所需的格式:
image_write(image,path,"png")
file.exists(path)
# [1] TRUE
有 a really cool vignette :
关于r - 如何在有/没有转换的情况下以编程方式在绘图中使用 .ico 图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37110398/