JPG Dosya Boyutu Optimizasyon - PHP, ImageMagick, &

2 Cevap php

Ben resmi yeniden boyutlandırma ve küçük resim oluşturma yapar fotoğraf galerisi kodu var. Bunu yapmak için ImageMagick kullanın. Google'ın Page Speed ​​aracı ile bir galeri sayfası koştu ve yeniden boyutlu görüntüler ve küçük hem veri ekstra bir 10KB (JPEG dosyaları özellikle) hakkında sahip olduğunu ortaya koymuştur.

Ne dosya boyutunu optimize benim komut ekleyebilirsiniz?


ADDITIONAL INFORMATION

Ben kullanıyorum resizeImage() işlevi çağrılırken imagick::FILTER_LANCZOS 0.9 bir bulanıklık ayarı ile filtre. JPEG 80 kaliteli bir ayarı var.

2 Cevap

Ben bazı iyi bilgi var ki, bu SO soruyu, "Tools for JPEG optimization?" bulundu, ancak çözümleri PHP dışındadır. Bu soru çözümleri gelen ipuçlarını kullanarak ben yapılabiliyordu iki kayıpsız optimizasyonlar olduğunu bulundu:

  1. Huffman kodlama tabloların optimizasyonu
  2. Meta-veri kaldırma (EXIF, vb)

Her iki ImageMagick, bu şekilde gerçekleştirilebilir:

  1. ImageMagick documentation göre, en uygun Huffman kodlama tablo varsayılan olarak hesaplanır. Bu adım zaten yay, halledilir!
  2. meta-data stripImage() yöntemi kullanılarak çok basit gerçekleştirilebilir çıkarılması.

Test edilen bir I resim 12KB azaltılmıştır. 600x450 dosya 63.42KB gelen 51.42KB gitti ve 140x105 resim 17.98KB gelen 5.98KB gitti.

Görüntülerin renk tam bir sayı ile bir PNG dönüştürülür Yahoo'nun SmushIt hizmet yoluyla görüntüleri çalıştırın. Kalitesinde hiçbir kayıp, ancak ağırlık bakımından bir kayıp :)