✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur komprimerar man bilder med ImageRecycle API (PHP-skriptet)?

9

ImageRecycle tillhandahåller API :er för att lägga till bild/pdf, komprimera dem och ladda ner dem. Detta gör saker intressanta, så i grunden, nuförtiden, vill jag förminska bilder för att minska utrymmet de tar på VPS-servern. ImageRecycle stöder optimering av följande filtillägg: JPEG/JPG, GIF, BMP, PNG, PDF.

Hur komprimerar man bilder med ImageRecycle API (PHP-skriptet)?

bildåtervinning

Här är API-dokumentationen för att lägga till en ny bild. POST /bilder

Exempel:

Om en lokal fil anges istället måste du använda följande syntax:

Och här är hjälpen från ImageRecycle supportteam. Tack för snabba svar:

Om du vill skicka en bild som är lagrad på din server är det inte en enkel POST-fråga, du behöver skicka en POST-fråga med innehållstypen multipart/form-data.
Med curl kan du göra det genom att använda alternativet -F istället för alternativet -d.
Du måste också ange med parametern är en fil genom att använda ett @ före filnamnet.
Om du vill ha mer information finns det dokumenterat på curlmansidan som finns tillgänglig online: http://curl.haxx.se/docs/manpage.html

Här är kommandoraden du bör använda:

curl -X POST -F ‘auth={"nyckel”:”din_api_nyckel”,,”secret”:”din_api_hemlighet”}’ -F ‘file=@filen_att_sända.png’ -F ‘params={“komprimeringstyp”:”förlust” }’ ‘ https://api.imagerecycle.com/v1/images

Du kan använda parametrarna
– compression_type”:”lossy” eller compression_type”:”lossless” för förlustfri eller förlustfri komprimering
– “resize”:{“width”:100,”height”:100} för att ändra storlek på bilden, om det behövs, kan endast ange med eller höjd

I det här fallet skulle begäran vara:

curl -X POST -F ‘auth={“nyckel”:”din_api_nyckel”,,”secret”:”din_api_hemlighet”}’ -F ‘file=@filen_att_sända.png’ -F ‘params={“komprimeringstyp”:”förlust” ,”resize”:{“width”:100,”height”:100} }’ ‘ https://api.imagerecycle.com/v1/images

Så vi kan skriva ett PHP-skript, som att följa för att optimera de lokala bilderna (krympa filstorleken utan att röra vid dimensionerna eller bilderna eller PDF ).

  1. POST den lokala bilden/pdf-filen till ImageRecycle -servern med POST /images API
  2. Byt namn på den lokala bilden/pdf-filen för att ha en säkerhetskopia
  3. Ladda ner den komprimerade filen från ImageRecycle

Här är skärmdumpen, se till att du byter ut app_key och app_seret.

Hur komprimerar man bilder med ImageRecycle API (PHP-skriptet)?

imagerecycle-image-compression

Och servern bekräftar denna optimering från panelen [Optimization History].

Hur komprimerar man bilder med ImageRecycle API (PHP-skriptet)?

imagerecycle-image-compression-history

Jag har en test.jpg som är optimerad från 1,7M till 1,6M. Det kanske inte är mycket och om jag väljer andra inställningar kan det ge mig fler besparingar (som att ändra storlek). [Jag kommer att skriva ytterligare ett inlägg om att recensera ImageRecycle och andra konkurrenter som Imagefy.

Den fullständiga källkoden:

Sedan har du kört en bash-loop för att iterera alla bilder/ PDF, vilket borde ge dig omedelbar besparing.

Jag har lyckats spara över 2GB SSD- utrymme på VPS med ovanstående skript.

Gå med i ImageRecycle och använd kupongen IR-PARTNER-20 för att få 20 % rabatt på första fakturan, exklusivt för mina läsare!

Inspelningskälla: helloacm.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer