Komprimiere jpeg auf dem Server mit PHP

7

Ich habe eine Seite mit etwa 1500 JPEG-Bildern, und ich möchte sie alle komprimieren. Das Durchsuchen der Verzeichnisse ist kein Problem, aber ich kann anscheinend keine Funktion finden, die ein JPEG komprimiert, das sich bereits auf dem Server befindet (ich möchte kein neues hochladen) und ersetzt das alte.

Hat PHP dafür eine eingebaute Funktion? Wenn nicht, wie lese ich das JPEG aus dem Ordner in das Skript?

Danke.

    
Meir 03.06.2012, 11:59
quelle

4 Antworten

14

Sie sagen nicht, ob Sie GD verwenden, also nehme ich das an.

%Vor%     
user1299518 03.06.2012, 12:20
quelle
19

Ich bevorzuge die Erweiterung IMagick für die Arbeit mit Bildern. GD verwendet zu viel Speicher, insbesondere für größere Dateien. Hier ist ein Code-Snippet von Charles Hall im PHP-Handbuch:

%Vor%     
Emil Vikström 03.06.2012 12:06
quelle
0

Sie müssen dafür die php gd Bibliothek verwenden ... Die meisten Server haben es standardmäßig installiert. Es gibt eine Menge Beispiele, wenn Sie nach 'resize image php gd' suchen.

Schauen Sie sich zum Beispiel diese Seite Ссылка an

    
Neograph734 03.06.2012 12:02
quelle
0

Die von vlzvl bereitgestellte Lösung funktioniert gut. Mit dieser Lösung können Sie jedoch auch ein Bild überschreiben, indem Sie die Reihenfolge des Codes ändern.

%Vor%

Damit können Sie ein bereits vorhandenes Bild komprimieren und es am selben Ort mit demselben Dateinamen speichern.

    
Daniel 05.03.2015 04:32
quelle

Tags und Links