2017-07-26 45 views
0

Rのmagickパッケージを使用してpng形式でjpeg画像を保存しようとしていますが、エラーが発生しています。以下はR magickパッケージを使用しているエラー

は、私はこのコードを使用して取得エラーです:

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 
+1

これは単なる警告であり、エラーではなく、処理に影響を与えるべきではありません。あなたはまだ出力イメージを取得する必要があります。 PNGでは、グレースケール画像にsRGBカラープロファイルを追加することはできません。 – fmw42

+0

これはエラーであり、出力されるPNG画像はありません – user3357059

+0

コマンドラインからは、 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/President_Roosevelt_-_Pach_Brosを変換してください。 tif/lossy-page1-165px-President_Roosevelt _-_ Pach_Bros.tif.jpg tmp.png'。 convert:profile 'icc': 'RGB':RGBカラースペースは、グレースケールPNG 'tmp.png @ warning/png.c/MagickPNGWarningHandler/1665で許可されていません。警告が表示され、ファイルが作成されます。だからあなたのRは警告を間違って誤解しているのかもしれません。また、ImageMagickまたはlibpngのバージョンの問題かもしれません。それぞれのバージョンは何ですか?私はIMを使用しています6.9.9.37&libpng 1.6.34 – fmw42

答えて

1

これはbug in imagemagickです。この問題を回避するには、image_read()strip = TRUEを追加することです:

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を実行しようとするでしょう。

関連する問題