2009-06-22 20 views
5

PNG görüntüsünün doğru şekilde nasıl sıkıştırılacağını merak ediyorum. Bir PNG resim sıkıştırılır ve Windows üzerinde Irfanview ile renk azaltılmış olmasıPHP magickwand ile PNG sıkıştırması

:

durum şu. Yaklaşık 20KB. Portal yazılımım varsayılan değerlerle (magickwand 1.0.7 kullanarak) yeniden boyutlandırıldığında, yaklaşık 63 K'dır (!). Daha sonra MagickSetImageDepth ($ this -> _ imageHandler, 8) 'i çağırmak için, 34K'lık bir dosya boyutuyla sonuçlandı, daha iyi olanı, ancak yine de (daha büyük boyutlu) orijinal dosyadan daha büyüktü.

Belgelenen işlevlerin hiçbiri görüntüyü daha da sıkıştırmak için uygun görünmüyor.

Herhangi bir ipucu çok takdir edilecektir!

Greetz, Sosa

cevap

1

PNG sıkıştırma programları ve rutinleri farklı teknikler kullanırlar. Birçok kez, sıkıştırılmış (veya verimli bir şekilde) bir resmin daha fazla sıkıştırılamayacağını veya hatta daha yüksek bir dosya boyutuna sahip olduğunu fark ettim.

Sizin durumunuzda, resimlerinizin en azından MagickWand kullanarak daha fazla sıkıştırılamayacağını söyleyebilirim. Bu adımı bırakmak isteyebilirsiniz.

Belki de çalışma zamanlarından önce PNG'lerinizi optimize etmeniz bir çözüm olabilir. Bu durumda birçok seçenek var. PNGGauntlet ile şansım oldu. Bir toplu işi PNGGauntlet üzerinde çalıştırabilir ve varsa, daha büyük yapacağı dosyaları atlayabilirsiniz.