2010-11-28 2 views
2

Wie würde man weitermachen, um ein Skript zu erstellen, das einen ganzen Ordner mit Bildern (jpg's) für maximale Dateigrößenreduzierung (bei einem angemessenen Qualitätsverlust) optimiert?PHP: Bildoptimierer

+1

Nun, das Problem ist mit dem Wort "vernünftig". Sie müssen einige Standardeinstellungen manuell finden, da es schwierig ist, einen automatischen Bildvergleich zu erstellen, besonders wenn es um Ästhetik geht ("sieht gut aus, sieht immer noch gut aus, blah, es ist hässlich"). Auch das wird Ihnen nur eine Grundlinie geben - einige Bilder sehen bei dieser Komprimierungseinstellung schrecklich aus, während andere sogar bei stärkerer Komprimierung vernünftig aussehen. – Piskvor

Antwort

0

PHP enthält eine Grafikbibliothek, die Bilder laden und speichern sowie sie im Speicher bearbeiten kann. The docs are here.

Funktionen wie scandir() helfen Ihnen, eine Liste von Dateien in einem Ordner zu erhalten, obwohl es viele Dateifunktionen gibt, die Ihnen helfen werden.

2

Sie könnten ein DirectoryIterator und ein paar GD Funktionen nutzen: imagecreatefromjpeg() und imagejpeg() , dies zu tun, aber Sie haben nicht viel Kontrolle über die Ausgabe erhalten, wie Sie nur einen Prozentsatz Qualität für das JPEG angeben.

Der einzige Weg, um einen "angemessenen Qualitätsverlust" zu bekommen, ist es, jeden von Hand zu überprüfen, fürchte ich.