2016-04-07 26 views
1

:iconutil hatası: "unsuported görüntü formatı" Ben şu komutla, "folderthumb.iconset" klasörü içindeki .png görüntülerden Icns simgeleri oluşturmak için iconutil kullanmaya çalışıyorum

iconutil -c icns folderthumb.iconset 

Kaynak png alfa saydam olduğunda her şey iyi gider. PNG'ler opak olduğunda Ancak, (yudum gelen, hasAlpha = hayır) iconutil hata verir:

Unsuported image format

My libpng brew ile yüklü, v1.6 olduğunu.

Bu sorunun nasıl çözüleceğine dair ipuçları var mı?

+0

Aynı sorunu yaşıyorum. Okuduğum birkaç yazı, alfa kanallarının olması gerektiğini belirtti. Bunları mevcut png dosyalarına nasıl kolayca ekleyeceğimi anlamaya çalışıyorum. –

cevap

4

iconutil'in eski sürümleri, png dosyalarının OS X 10.11 ile dağıtılan iconutil sürümüne sahip bir alfa kanalı olmasını gerektirmedi (veya son bir Xcode ile geldi mi? Emin değilim ...).

Şeffaf parçalara sahip simgeleriniz varsa, bu sorun olmamalıdır çünkü tüm grafik araçlarının png'ye dışa aktarırken alfa kanalı içermesini beklerdim. Bununla birlikte, tamamen opak bir simgeniz varsa, çoğu araç ve uygulama, png'ye dışa aktarırken alfa kanalını kaldırır. Ben bu çözüme nasıl İşte

: Ben ImageMagick (örneğin üzeri Mac OS Limanlar) yüklü, daha sonra alfa kanalı eklemek ve (iconutil tarafından önerilir), sRGB renk alanını ayarlamak için ImageMagick komut satırı aracı convert kullandı:

convert input.png -alpha Set -colorspace sRGB -define png:format=png32 output.png 

Iconset klasörünüzdeki tüm simgeler için bunu yaparsanız, iconutil artık bir hata döndürmemelidir.

+0

Çok teşekkür ederim, Piers Uso Walter! Büyüleyici bir şekilde çalıştı! Aslında, daha sonra her iconset PNG'yi üretmek için baz olarak kullanılan PNG görüntüsünü dönüştürdüm. – andrelmsantos

+0

Duymak harika. Bunu bir cevap olarak kabul etmek istiyor musun? :-) –