2016-04-07 25 views
0

Ich habe eine Anwendung geschrieben, die eine Reihe von Bildern über ImageMagick schneidet und in der Größe verändert. Die Bilder werden auch in Graustufen konvertiert. Aber wenn ich versuche, ein konvertiertes Bild in Photoshop CC zu öffnen, erscheint folgende Warnung:ImageMagick: Ungültiges ICC-Profil nach der Konvertierung

Das eingebettete ICC-Profil kann nicht verwendet werden, da das ICC-Profil ist ungültig, das Profil zu ignorieren.

Plus, das Image-Profil ist in Graustufen, aber ich möchte es in RGB sein. Wie kann ich dies mit ImageMagick erreichen? Ich spielte mit den verschiedenen Parametern herum, aber keine funktionierte für mich.

Dieser Befehl ist derzeit im Einsatz:

convert ${src} -type grayscale -set colorspace RGB -background white -gravity center -extent ${longest}x${longest} ${dest} 

Auch dieses nicht funktioniert entweder:

convert.exe ${src} -set colorspace RGB -set profile RGB.icc ${dest} 
+0

Haben Sie versucht, vorhandene Profile (mit '-strip' oder' + profile') zu entfernen, bevor Sie neue hinzufügen? –

+0

Vielen Dank, '-Strip' hat gut funktioniert, um das ungültige Profil zu entfernen. –

Antwort

1

Eine einfache Möglichkeit, die Ausgabe PNG zu zwingen RGB sein soll $ ersetzen (dest) in Ihrem Befehl mit PNG24: $ (dest), oder verwenden Sie PNG32: $ (dest), wenn Ihr Bild transparent ist. Wenn Sie dies tun, ist Ihr vorhandenes RGB-Farbprofil in Ordnung.

Sie können auch versuchen PNG8: $ (dest), die in Ordnung sein wird, wenn Sie weniger als 256 Graustufen haben, und zu einer kleineren Dateigröße führen.

+0

Sowohl Ihre als auch Marks Antwort funktionierte für mich. Scheint so, als gäbe es ein ungültiges ICC-Profil, das entfernt werden musste. Außerdem verwende ich Ihre Methode, um das Ergebnis als PNG24-Datei zu schreiben, um RGB zu erhalten. Danke euch beiden! –