✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak kompresować obrazy za pomocą interfejsu API ImageRecycle (skrypt PHP)?

9

ImageRecycle udostępnia interfejsy API do dodawania obrazu/pdfu, kompresji ich i pobierania. To sprawia, że ​​​​rzeczy są interesujące, więc w zasadzie w dzisiejszych czasach chcę zmniejszyć obrazy, aby zmniejszyć miejsce, które zajmują na serwerze VPS. ImageRecycle obsługuje optymalizację następujących rozszerzeń plików: JPEG/JPG, GIF, BMP, PNG, PDF.

Jak kompresować obrazy za pomocą interfejsu API ImageRecycle (skrypt PHP)?

przetwarzanie obrazu

Oto dokumentacja API, aby dodać nowy obraz. POST /obrazy

Przykład:

Jeśli zamiast tego zostanie określony plik lokalny, musisz użyć następującej składni:

A oto pomoc zespołu wsparcia ImageRecycle. Dzięki za szybkie odpowiedzi:

Jeśli chcesz wysłać obraz przechowywany na serwerze, nie jest to proste zapytanie POST, musisz wysłać zapytanie POST z typem treści multipart/form-data.
Za pomocą curl możesz to zrobić, używając opcji -F zamiast opcji -d.
Należy również określić z parametrem jest plikiem, używając @ przed nazwą pliku.
Jeśli chcesz uzyskać więcej informacji, jest to udokumentowane na stronie podręcznika curl dostępnej online: http://curl.haxx.se/docs/manpage.html

Oto wiersz poleceń, którego powinieneś użyć:

curl -X POST -F ‘auth={“klucz":"twój_klucz_api”,”sekret”:”twój_sekret_api”}’ -F ‘plik=@plik_do_wysłania.png’ -F ‘params={„typ_kompresji”:”stratny” }’ ‘ https://api.imagerecycle.com/v1/images

Możesz użyć parametrów
– typ kompresji”:”lossy” lub typ_kompresji”:”lossless” dla kompresji bezstratnej lub stratnej
– “resize”:{„width”:100″,height”:100} aby zmienić rozmiar obrazu, jeśli to konieczne można określić tylko za pomocą lub wysokość

W takim przypadku żądanie to:

curl -X POST -F ‘auth={“klucz”:”twój_klucz_api”,”sekret”:”twój_sekret_api”}’ -F ‘plik=@plik_do_wysłania.png’ -F ‘params={„typ_kompresji”:”stratny” “,resize”:{„szerokość”:100″,wysokość”:100} }’ ‘ https://api.imagerecycle.com/v1/images

Możemy więc napisać skrypt PHP, taki jak następujący, aby zoptymalizować lokalne obrazy (zmniejszyć rozmiar pliku bez dotykania wymiarów lub obrazów lub PDF ).

  1. POST lokalny obraz/pdf na serwer ImageRecycle za pomocą POST /images API
  2. Zmień nazwę lokalnego obrazu/pdf, aby mieć kopię zapasową
  3. Pobierz skompresowany plik z ImageRecycle

Oto zrzut ekranu, upewnij się, że zastąpiłeś app_key i app_seret.

Jak kompresować obrazy za pomocą interfejsu API ImageRecycle (skrypt PHP)?

imagerecycle-image-compression

A serwer potwierdza tę optymalizację z panelu [Historia optymalizacji].

Jak kompresować obrazy za pomocą interfejsu API ImageRecycle (skrypt PHP)?

imagerecycle-image-kompresja-historia

Mam plik test.jpg, który jest zoptymalizowany od 1,7M do 1,6M. Może to nie być dużo, a jeśli wybiorę inne ustawienia, może to dać mi więcej oszczędności (takich jak zmiana rozmiaru). [Napiszę kolejny post na temat recenzji ImageRecycle i innych konkurentów, takich jak Imagefy.

Pełny kod źródłowy:

Następnie uruchomiłeś pętlę bash, aby iterować wszystkie obrazy/ PDF, co powinno dać natychmiastowe oszczędności.

Za pomocą powyższego skryptu udało mi się zaoszczędzić ponad 2 GB miejsca na dysku SSD na VPS.

Dołącz do ImageRecycle i skorzystaj z kuponu IR-PARTNER-20, aby otrzymać 20% zniżki na pierwszą fakturę, wyłącznie dla moich czytelników!

Źródło nagrywania: helloacm.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów