Come comprimere le immagini utilizzando l’API ImageRecycle (lo script PHP)?
ImageRecycle fornisce API per aggiungere immagini/pdf, comprimerli e scaricarli. Questo rende le cose interessanti, quindi fondamentalmente, in questi giorni, voglio ridurre le immagini per ridurre lo spazio che occupano sul server VPS. ImageRecycle supporta l’ottimizzazione delle seguenti estensioni di file: JPEG/JPG, GIF, BMP, PNG, PDF.
riciclare le immagini
Ecco la documentazione dell’API per aggiungere una nuova immagine. POST /immagini
Esempio:
Se invece viene specificato un file locale, è necessario utilizzare la seguente sintassi:
Ed ecco l’aiuto del team di supporto di ImageRecycle. Grazie per le tempestive risposte:
Se vuoi inviare un’immagine memorizzata sul tuo server non è una semplice query POST, devi inviare una query POST con il tipo di contenuto multipart/form-data.
Con curl puoi farlo usando l’opzione -F invece dell’opzione -d.
Devi anche specificare con parametro è un file usando una @ prima del nome del file.
Se vuoi maggiori informazioni è documentato sulla pagina man di curl disponibile online: http://curl.haxx.se/docs/manpage.htmlEcco la riga di comando che dovresti usare:
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 ‘
Puoi usare i parametri
– compression_type":”lossy” o compression_type”:”lossless” per la compressione lossless o lossy
– “resize”:{“width”:100,”height”:100} per ridimensionare, se necessario, l’immagine, può specificare solo con o altezzaIn questo caso la richiesta sarebbe:
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 ‘
Quindi, possiamo scrivere uno script PHP, come di seguito per ottimizzare le immagini locali (ridurre la dimensione del file senza toccare le dimensioni o le immagini o PDF ).
- POST l’immagine/pdf locale sul server ImageRecycle utilizzando l’API POST /images
- Rinominare l’immagine/pdf locale per avere un backup
- Scarica il file compresso da ImageRecycle
Ecco la schermata, assicurati di sostituire app_key e app_seret.
imagerecycle-compressione-immagine
E il server conferma questa ottimizzazione dal pannello [Cronologia ottimizzazione].
imagerecycle-storia-compressione-immagine
Ho un test.jpg che è ottimizzato da 1,7 M a 1,6 M. Potrebbe non essere molto e se scelgo altre impostazioni, potrebbe darmi più risparmi (come il ridimensionamento). [Scriverò un altro post sulla recensione di ImageRecycle e altri concorrenti come Imagefy.
Il codice sorgente completo:
Quindi, hai eseguito un ciclo bash per iterare tutte le immagini/ PDF, che dovrebbe darti un salvataggio istantaneo.
Sono riuscito a risparmiare oltre 2 GB di spazio SSD su VPS utilizzando lo script sopra.
Unisciti a ImageRecycle e usa il coupon IR-PARTNER-20 per ottenere uno sconto del 20% sulla prima fattura, in esclusiva per i miei lettori!