使用R magick包时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用R magick包时出错相关的知识,希望对你有一定的参考价值。

我正在尝试使用R中的magick包以png格式保存jpeg图片,我正面临一个错误。

以下是我使用此代码时出现的错误:

library(magick)

testPic <- "https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/President_Roosevelt_-_Pach_Bros.tif/lossy-page1-165px-President_Roosevelt_-_Pach_Bros.tif.jpg"

image <- image_read(testPic)
image_info(image)
image_convert(image, format = "png", depth = NULL)
Error in magick_image_write(image, format, quality) : 
  Magick: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG `' @ warning/png.c/MagickPNGWarningHandler/1656
答案

这是一个bug in imagemagick。解决方法是将strip = TRUE添加到image_read()

library(magick)

testPic <- "https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/President_Roosevelt_-_Pach_Bros.tif/lossy-page1-165px-President_Roosevelt_-_Pach_Bros.tif.jpg"

image <- image_read(testPic, strip = TRUE)
image_info(image)
image_convert(image, format = "png", depth = NULL)

我将尝试再次ping上游以解决此问题。

以上是关于使用R magick包时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中安装与 stringr 包相关的包时出错 [重复]

为 Linux 安装 R 包时出错

尝试在 R #2 中安装 Rling 包时出错

请问R语言在安装pc包时出错是怎么回事

在 ubuntu 15.10 中为 R 语言安装“ade4”包时出错 [关闭]

在 Windows 上安装 Rmpi​​ 包时出错