使用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 包相关的包时出错 [重复]