Frage

Ich habe die Foto-Galerie-code-image re-sizing und die Erstellung von Miniaturansichten.Ich verwende ImageMagick, um dies zu tun.Ich lief eine Galerie-Seite durch Google Page Speed tool und es zeigte sich, dass die re-sized Bilder und thumbnails beide haben etwa eine zusätzliche 10KB data (JPEG-Dateien speziell).

Was kann ich hinzufügen zu meinen Skripten zu optimieren, die Größe der Datei?


WEITERE INFORMATIONEN

Ich bin mit dem imagick::FILTER_LANCZOS - filter mit Weichzeichner-Einstellung 0.9 beim aufrufen der resizeImage() Funktion.JPEG-Bilder haben eine Qualität setting 80.

War es hilfreich?

Lösung

Ich fand diese SO-Frage "Tools für die JPEG-Optimierung?",, das hat einige gute Informationen, aber die Lösungen sind außerhalb von PHP.Verwenden Sie Hinweise aus, die Frage die Lösungen, die ich gefunden, dass es zwei verlustfreie Optimierungen, die durchgeführt werden konnten:

  1. Optimierung der Huffman-Codierung Tabellen
  2. Entfernen von meta-Daten (EXIF -, etc)

Beides kann erreicht werden mit ImageMagick auf diese Weise:

  1. Nach ImageMagick-Dokumentation, die optimale Huffman-Codierung Berechnung der Tabellen standardmäßig.Dieser Schritt ist bereits berücksichtigt, yay!
  2. Entfernung von meta-Daten erreicht werden kann sehr einfach durch die Verwendung der stripImage() Methode.

Ein Bild, das ich getestet wurde reduziert 12KB.Die 600x450 Datei ging von 63.42 KB zu 51.42 KB, und die 140x105 Miniatur ging aus 17.98 KB bis 5.98 KB.

Andere Tipps

Führen Sie Ihre Bilder über Yahoo SmushIt-service, der die Bilder in ein PNG mit einer genauen Anzahl von Farben.Ohne Verlust in der Qualität, aber ein Verlust in Gewicht :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top