2013-12-18 26 views
6
Ben GraphicsMagick kullanarak ve şu anda aşağıdaki sorunu çalıştırıyorum

:GraphicsMagick CgBI bilinmeyen kritik bir yığın

gm identify <filename>.png 

çalıştırırken aşağıdaki hatayı alıyorum

:

gm identify: CgBI: unknown critical chunk (<filename>.png) 
gm identify: Request did not return an image. 

budur bir iPhone'dan çıkarılan bir png. Gerçek bir görüntü içermemesine rağmen, görüntü bilgisine ihtiyacım var.

birkaç editörler ile açarak çalıştı:

  1. PNG doğru yükseklik x genişlik Boya açık ama tamamen beyaz yapar.
  2. png o
  3. png ayıklama parametresi sağlar kullanma şeffaf görüntüye

olarak doğru yükseklik x genişlik ile Paint.net içinde açılmaz bozulmuş olabilir söyleyerek GIMP'te değil açılmaz aşağıdaki satır:

En son GraphicsMagick'i çalıştırıyorum (1.3.18).

Neler olup bittiğini ve görüntü bilgilerini döndürmek için bunu nasıl alabileceğimi bilen var mı?

Şimdiden teşekkürler.

cevap

6

Okumaya çalıştığınız PNG, Apple'ın PNG olmayan dosyaları oluşturan pngcrush'un "Xcode" sürümü üzerinden çalıştırıldı. Apple'ın pngcrush'unun, aynı zamanda renkli kanalları tam olarak saydam veya yarı saydam olarak geri yüklemek matematiksel olarak mümkün olmasa da, "-revert-iphone-optimizasyonlar" seçeneğini kullanarak orijinal PNG'yi geri yükleme ve daha fazla ya da geri yükleme yeteneğine sahip olduğuna inanıyorum. piksel. HAYIR

bu bayrağı ayarı xcode yapı içinde

+0

itibaren Metin Meta Verileri Kaldır. Orijinal PNG'yi pngcrush (veya en azından hasarın geri alınması) yoluyla kurtarmak için nasıl ilerlemem gerektiğini biliyor musunuz? – bknopper

+1

Bu PNG dosyalarının kodunu çözme hakkında bu [iPhone Dev Wiki makalesi] 'ne bakın (http://iphonedevwiki.net/index.php/CgBI_file_format#Decoding). – rdvdijk

+0

Gerçek pngcrush değil, Apple'ın pngcrush kullanmak zorunda. Tam seçeneği bilmiyorum ama "-revert-iphone" gibi bir şey. Yukarıdaki rdvdijk'in cevabında başvurulan Wiki'ye bakın. –

3

seti Bu gerçekten sorun olabilir PNG dosyaları = NO

İlgili konular