Görüntüyü kaydetmek için UIImagePNGRepresentation
kullanıyorum. Sonuç görüntüsü 30+ KB boyutunda ve bu benim durumumda BÜYÜK.UIImagePNGRepresentation - iOS kullanarak görüntü boyutu nasıl sıkıştırılır?
UIImageJPEGRepresentation
kullanmayı denedim ve görüntüyü sıkıştırmaya izin veriyor, bu nedenle < 5KB boyutunda görüntü kaydediyor, ancak JPEG'de kaydetme bunu istemediğim beyaz arka plana sahip oluyor (resmim döngüsel, yani Şeffaf arka plan ile kaydetmem gerekiyor).
Görüntü boyutunu UIImagePNGRepresentation
kullanarak nasıl sıkıştırabilirim?
görüntüyü yeniden boyutlandırma, sonra resim boyutunu uzlaşma seçene kadar. “UIImagePNGRepresentation”, görüntü için mümkün olan en az sıkıştırılmış boyutu döndürür ve bu, kayıpsız bir sıkıştırma yöntemi olduğundan, JPEG'in aksine, görüntünün kalitesini tehlikeye alamaz. Dolayısıyla sadece görüntü boyutunu azaltmak mümkündür. –
@AyanSengupta Bu doğru değil, daha iyi bir sıkıştırma (farklı şişirme ayarları, farklı ayarlar, palet) elde etmek için bir PNG görüntüsünün birden fazla yolu vardır, ancak en iyisini seçmek için hepsini denemeliyiz. PNG görüntülerini optimize etmek için özel araçlar var, ancak bunu yapmak için basit bir grafik kodlayıcı bekleyemeyiz. – Sulthan
Görüntünüzde çok fazla renk yoksa, genellikle daha küçük olan PNG-8 (256 renk paletiyle PNG) ile devam edebilirsiniz. UIImagePNGRepresentation'ı bu formatı üretmeye zorlamak zor olabilir, bu nedenle 'UIImage' öğesini rgb'ye dönüştürmeyi denemek isteyebilir ve ardından farklı bir PNG kodlayıcıyı deneyin, örn. libpng. Sonuçta hepsi sahip olduğunuz görüntüye bağlı. – Sulthan