如何在有/没有转换的情况下以编程方式在图中使用 .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/

    10-12 17:54