2017-07-26 6 views
0

Ich versuche, ein JPEG-Bild im PNG-Format mit dem Magick-Paket in R zu speichern, und ich bin mit einem Fehler konfrontiert.Fehler bei der Verwendung von R Magick Paket

Unten ist der Fehler, dass ich diesen Code erhalten mit:

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

Das ist nur eine Warnung, kein Fehler und sollte die Verarbeitung nicht beeinträchtigen. Sie sollten trotzdem ein Ausgabebild erhalten. PNG mag es nicht, ein sRGB-Farbprofil zu einem Graustufenbild hinzuzufügen. – fmw42

+0

Dies war ein Fehler und es gibt keine Ausgabe PNG Bild – user3357059

+0

Es funktioniert gut für mich von der Befehlszeile als: 'convert https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/President_Roosevelt_-_Pach_Bros. tif/lossy-page1-165px-Präsident_Roosevelt _-_ Pach_Bros.tif.jpg tmp.png'. konvertieren: Profil 'icc': 'RGB': RGB-Farbraum nicht erlaubt auf Graustufen PNG 'tmp.png @ Warnung/png.c/MagickPNGWarningHandler/1665. Ich bekomme nur eine Warnung und die Datei wird erstellt. Vielleicht interpretiert Ihr R die Warnung also als Fehler falsch. Es könnte auch ein Versions-Problem mit ImageMagick oder libpng sein. Was sind deine Versionen von jedem? Ich benutze IM 6.9.9.37 & libpng 1.6.34 – fmw42

Antwort

1

Dies ist ein bug in imagemagick. Die Abhilfe ist strip = TRUE-image_read() hinzuzufügen:

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) 

Ich werde versuchen, stromaufwärts wieder ping dies zu beheben.

Verwandte Themen