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.
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.htmlOto 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 ).
- POST lokalny obraz/pdf na serwer ImageRecycle za pomocą POST /images API
- Zmień nazwę lokalnego obrazu/pdf, aby mieć kopię zapasową
- Pobierz skompresowany plik z ImageRecycle
Oto zrzut ekranu, upewnij się, że zastąpiłeś app_key i app_seret.
imagerecycle-image-compression
A serwer potwierdza tę optymalizację z panelu [Historia optymalizacji].
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!