gpt4 book ai didi

r - 如何在有/没有转换的情况下以编程方式在绘图中使用 .ico 图像

转载 作者:行者123 更新时间:2023-12-04 10:53:47 25 4
gpt4 key购买 nike

使用方法 .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 中没有.

    最佳答案

    安装 ImageMagick在您的系统上( 您的系统 - 它不是 R 包)。它是一套开源的图像处理和转换工具。

    然后,您可以从命令行使用 convert foo.ico foo.png 转换图标.如果 ICO 文件包含多个图标,您会得到 foo-1.icofoo-N.ico .如 convert不起作用,说明您没有正确安装 ImageMagick。

    如果您想从 R 中执行此操作,请使用 system功能:

     name = "foo"
    system(paste0("convert ",name,".ico ",name,".png"))

    然后使用生成的 PNG 文件。它们将保留所有属性(透明度等),并且与在这些包中可用的任何其他 PNG 文件一样多,这超出了本问题的范围。您现在拥有了 PNG 文件。

    可以 编写一个 R 包来本地读取 ICO 文件(规范在 Wikipedia 上)但是当 ImageMagick 存在并且做得如此出色时似乎有点毫无意义。用它。

    关于r - 如何在有/没有转换的情况下以编程方式在绘图中使用 .ico 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110398/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com