2012-03-23 12 views
6

Benim iOS uygulamasıyla ilgili görüntü boyutu sorunu yaşıyordu ve onu okuduktan sonra bazı görüntü boyutu optimizasyonu çözümüEn küçük kayıpsız görüntü formatı ve/veya kütüphanesi?

bulurken ben this article keşfettim, ben sadece PNG veya JPEG kullanmak gerekmez fark etti. Aslında, iOS platformunda desteklenmeyen herhangi bir resim formatını varsayılan olarak kullanabilirim. Çünkü gerçek pikseller elde edersem UIImage'a CGImage üzerinden dönüştürmek basit bir iştir. Özel bitmap formatı ve özel kod çözücü kullanabilirim. Örneğin, büyük bir bitmap içinde çok sayıda görüntü kaydeden doku atlas adlı bir teknik var ve fazladan çoğaltılmış kovalar kaydedebilir.

En ufak (sıkıştırıldığında) kayıpsız görüntü sıkıştırması biçimi ve/veya kitaplığı hakkında soruyorum. Eğer harika bir format veya kütüphane biliyorsanız, bunu bana tavsiye etmenizi dilerim.

Açık kaynak olması güzel olurdu, ancak özel kaynak ve ücretli bir çözüm olup olmadığını umursamıyorum. İhtiyacım olan sadece harika görüntü sıkıştırma, kaynak kodu değil. Elbette, iOS platformunda kullanılabilir olmalı, bu yüzden C, C + veya Objective-C dilinde kullanılabilir kod çözücü sunmalıdır. (Bu platformda kodlayıcıya ihtiyacım yok)

+0

Herhangi bir görüntü sıkıştırma algoritması, bazı resimlerde diğerlerinden daha iyi performans gösterecektir. Ne tür görüntülerle çalışıyorsunuz (fotoğraflar, çizimler, taranmış metinler vb.)? –

+0

Ne tür bir görüntüyü sıkıştırıyorsunuz? PNG genellikle ekran görüntüleri gibi şeyler için "yeterince iyi" olarak kabul edilir. Ve iPhone'da, işlem gücü bir sınırlama olabilir. – Potatoswatter

+0

@Adam Görüntülerim çoğunlukla UI öğeleridir. Genellikle grafikler Photoshop veya Illustrator gibi araçlarla çizilir. Fotoğraf değil. Ancak genellikle fotoğrafın ayrıntı seviyesi olabilir. – Eonil

cevap

1

Farklı resimlerde farklı sıkıştırmalar var. JPEG ile daha küçük boyutlu ve PNG 24 ile kaliteden ödün verdiğinizde alfa saydamlık kazanırsınız. Muhtemelen daha çok ilgilendiğiniz, kullandığınız biçim için mümkün olan en küçük boyutlu görüntüyü elde etmektir. Bunu işlemek için 2 iyi komut satırı aracı vardır. Farklı türlerde oynamak zorundasınız, photoshop gibi programlar en küçük olanı görmek gerçekten çok kolay. Optimum biçiminizi bulduktan sonra, görüntünün ihtiyaç duymadığı ancak çoğu zaman editör tarafından eklenmiş olan gereksiz verileri kaldırmak için bir "smusher" kullanabilirsiniz. Aşağıda, resimlerimi web siteleri oluştururken mümkün olduğunca küçük olduğundan emin olmak için kullandığım 2 komut satırı yardımcı programı vardır, ancak herhangi bir uygulama için de yararlıdır.

OptiPNG: http://optipng.sourceforge.net/ jpegoptim: Her iki homebrew kullanarak kolayca monte edilebilir https://github.com/glennr/jpegoptim#readme

: http://mxcl.github.com/homebrew/ ve ben de gidecekseniz MacPorts için bir seçenek varsaymak istiyorum.

Ayrıca C tabanlı bir iOS projesinde de kullanılabilir. Eğer JPEG optimize etmek istiyorsanız Google'ın WebP (http://code.google.com/speed/webp JPEG ve PNG deneyebilirsin dışarı adım istiyorsanız

1

, ben http://jpegmini.com

için gitmek istiyorum /) Ama bunun için herhangi bir iOS kütüphanesi olup olmadığını ve eğer iyi olup olmadığını bilmiyoruz.

İlgili konular