2016-04-07 10 views
1

Ich habe versucht, iconutil zu verwenden .icns Symbole aus den .png Bildern in dem Ordner „folderthumb.iconset“, mit folgendem Befehl zu generieren:iconutil Fehler: „Unsuported Bildformat“

iconutil -c icns folderthumb.iconset 

Alles funktioniert gut, wenn das Quell-PNG Alpha-Transparenz hat. Wenn jedoch die PNGs undurchsichtig sind (von Schlucke, hasAlpha = no) iconutil gibt den Fehler:

Unsuported image format

Mein libpng v1.6 ist, installiert mit brew.

Hat jemand Tipps, wie Sie dieses Problem lösen können?

+0

Ich habe das gleiche Problem. Die wenigen Posts, die ich gelesen habe, gaben an, dass sie Alpha-Kanäle haben müssen. Ich versuche herauszufinden, wie ich sie einfach zu meinen bestehenden PNG-Dateien hinzufügen kann. –

Antwort

4

Ältere Versionen von iconutil erforderten nicht, dass die PNG-Dateien einen Alpha-Kanal hatten, die mit OS X 10.11 verteilte Version von iconutil (oder kam es mit einem aktuellen Xcode? Ich bin mir nicht sicher ...).

Wenn Sie Symbole mit transparenten Teilen haben, sollte dies kein Problem sein, da ich erwarten würde, dass alle Grafikwerkzeuge den Alpha-Kanal beim Export nach PNG enthalten. Wenn Sie jedoch ein vollständig undurchsichtiges Symbol haben, entfernen die meisten Tools und Anwendungen den Alpha-Kanal beim Exportieren nach PNG.

Hier ist, wie ich dieses Problem gelöst: Ich ImageMagick installiert (zB über Mac OS Ports), verwendet dann Kommandozeilen-Tool des ImageMagick convert den Alphakanal hinzufügen und den Farbraum sRGB eingestellt (die von iconutil empfohlen):

Wenn Sie dies für alle Symbole in Ihrem Iconset-Ordner tun, sollte iconutil dann keinen Fehler mehr zurückgeben.

+0

Vielen Dank, Piers Uso Walter! Das hat wie ein Zauber funktioniert! Tatsächlich habe ich das PNG-Bild, das als Basis verwendet wird, konvertiert, um anschließend jedes Iconset PNG zu generieren. – andrelmsantos

+0

Gut zu hören. Willst du das als Antwort akzeptieren? :-) –