Wie komprimiert man Bilder mit der ImageRecycle-API (dem PHP-Skript)?
ImageRecycle bietet APIs zum Hinzufügen von Bildern/PDFs, zum Komprimieren und Herunterladen. Das macht die Sache interessant, also möchte ich heutzutage Bilder verkleinern, um den Speicherplatz zu reduzieren, den sie auf dem VPS-Server beanspruchen. ImageRecycle unterstützt die Optimierung der folgenden Dateierweiterungen: JPEG/JPG, GIF, BMP, PNG, PDF.
Bildrecycling
Hier ist die API-Dokumentation zum Hinzufügen eines neuen Bildes. POST /Bilder
Beispiel:
Wenn stattdessen eine lokale Datei angegeben wird, müssen Sie die folgende Syntax verwenden:
Und hier ist die Hilfe vom ImageRecycle- Supportteam. Danke für prompte Antworten:
Wenn Sie ein auf Ihrem Server gespeichertes Bild senden möchten, ist es keine einfache POST-Abfrage, Sie müssen eine POST-Abfrage mit dem Inhaltstyp multipart/form-data senden.
Mit curl können Sie dies tun, indem Sie die Option -F anstelle der Option -d verwenden.
Sie müssen auch angeben, dass es sich bei dem Parameter um eine Datei handelt, indem Sie ein @ vor dem Dateinamen verwenden.
Wenn Sie weitere Informationen wünschen, ist dies auf der Curl-Manpage dokumentiert, die online verfügbar ist: http://curl.haxx.se/docs/manpage.htmlHier ist die Befehlszeile, die Sie verwenden sollten:
curl -X POST -F ‘auth={"key":"your_api_key"","secret":"your_api_secret"}’ -F ‘file=@the_file_to_send.png’ -F ‘params={"compression_type":"lossy" }’ ‘ https://api.imagerecycle.com/v1/images ‘
Sie können die Parameter
– „compression_type”:”lossy” oder „compression_type”:”lossless” für verlustfreie oder verlustbehaftete Komprimierung
– „resize”:{“width”:100″, „height”:100} verwenden, um die Größe des Bildes bei Bedarf zu ändern kann nur mit oder Höhe angegeben werdenIn diesem Fall wäre die Anfrage:
curl -X POST -F ‘auth={"key":"your_api_key"","secret":"your_api_secret"}’ -F ‘file=@the_file_to_send.png’ -F ‘params={"compression_type":"lossy" ,,resize":{„width”:100,,”height”:100} }’ ‘ https://api.imagerecycle.com/v1/images ‘
So können wir ein PHP-Skript wie folgt schreiben, um die lokalen Bilder zu optimieren (die Dateigröße verkleinern, ohne die Abmessungen oder Bilder oder PDF zu berühren ).
- POST das lokale Bild/PDF an den ImageRecycle -Server mithilfe der POST /images-API
- Benennen Sie das lokale Bild/PDF um, um ein Backup zu haben
- Laden Sie die komprimierte Datei von ImageRecycle herunter
Hier ist der Screenshot, stellen Sie sicher, dass Sie app_key und app_seret ersetzen.
imagerecycle-image-komprimierung
Und der Server bestätigt diese Optimierung im Bereich [Optimierungsverlauf].
imagerecycle-image-compression-history
Ich habe eine test.jpg, die von 1,7 M auf 1,6 M optimiert ist. Es ist möglicherweise nicht viel und wenn ich andere Einstellungen wähle, kann ich mehr sparen (z. B. Größenänderung). [Ich werde einen weiteren Beitrag über die Überprüfung von ImageRecycle und anderen Wettbewerbern wie Imagefy schreiben.
Der komplette Quellcode:
Dann haben Sie eine Bash-Schleife ausgeführt, um alle Bilder/ PDF zu durchlaufen, wodurch Sie sofort speichern sollten.
Ich habe es geschafft, mit dem obigen Skript über 2 GB SSD -Speicherplatz auf VPS zu sparen.
Treten Sie ImageRecycle bei und verwenden Sie den Gutschein IR-PARTNER-20, um 20 % Rabatt auf die erste Rechnung zu erhalten, exklusiv für meine Leser!