Ich habe einen Foto-Galerie-Code, der die Bildgrößenanpassung und die Miniaturbild-Erstellung ermöglicht. Ich benutze ImageMagick, um dies zu tun. Ich führte eine Galerieseite durch das Google Page Speed-Tool, und es zeigte sich, dass die vergrößerten Bilder und Thumbnails jeweils über zusätzliche 10 KB Daten verfügen (speziell JPEG-Dateien).
Was kann ich meinen Skripten hinzufügen, um die Dateigröße zu optimieren?
ZUSÄTZLICHE INFORMATIONEN
Ich verwende den imagick::FILTER_LANCZOS
Filter mit einer Unschärfeeinstellung von 0.9
, wenn ich die Funktion resizeImage()
aufruft. JPEGs haben eine Qualitätseinstellung von 80
.
Ich habe diese Frage SO gefunden, Tools für JPEG-Optimierung? ", das hat einige gute Informationen, aber die Lösungen sind außerhalb von PHP. Anhand von Hinweisen aus den Lösungen dieser Frage konnte ich feststellen, dass zwei verlustfreie Optimierungen möglich waren:
Beides kann mit ImageMagick
auf diese Weise erreicht werden:
Ein Bild, das ich getestet habe, wurde um 12 KB reduziert. Die 600x450-Datei ging von 63,42 KB auf 51,42 KB und die Miniaturansicht von 140 x 105 von 17,98 KB auf 5,98 KB.
Tags und Links php imagemagick jpeg exif pagespeed