Как сжимать изображения с помощью ImageRecycle API (скрипт PHP)?
ImageRecycle предоставляет API для добавления изображений/pdf, их сжатия и загрузки. Это делает вещи интересными, поэтому в настоящее время я хочу уменьшить изображения, чтобы уменьшить место, которое они занимают на сервере VPS. ImageRecycle поддерживает оптимизацию следующих расширений файлов: JPEG/JPG, GIF, BMP, PNG, PDF.
изображениеперерабатывать
Вот документация API для добавления нового изображения. ПОСТ/изображения
Пример:
Если вместо этого указан локальный файл, вы должны использовать следующий синтаксис:
А вот помощь от службы поддержки ImageRecycle . Спасибо за оперативные ответы:
Если вы хотите отправить изображение, хранящееся на вашем сервере, это не простой запрос POST, вам нужно отправить запрос POST с типом содержимого multipart/form-data.
С помощью curl вы можете сделать это, используя параметр -F вместо параметра -d.
Вы также должны указать с параметром файл, используя @ перед именем файла.
Если вам нужна дополнительная информация, она задокументирована на справочной странице curl, доступной в Интернете: http://curl.haxx.se/docs/manpage.html .Вот командная строка, которую вы должны использовать:
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 ‘
Вы можете использовать параметры
— «compression_type»: «lossy» или «compression_type»: «lossless» для сжатия без потерь или с потерями
— «resize»: {«width»: 100», «height»: 100}, чтобы при необходимости изменить размер изображения. можно указать только с помощью или высотыВ этом случае запрос будет:
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" «изменить размер»: {«ширина»: 100, «высота»: 100} }’ ‘ https://api.imagerecycle.com/v1/images ‘
Итак, мы можем написать PHP-скрипт, например, следующий, чтобы оптимизировать локальные изображения (уменьшить размер файла, не касаясь размеров, изображений или PDF ).
- POST локальное изображение/pdf на сервер ImageRecycle с использованием API POST/images
- Переименуйте локальное изображение/pdf, чтобы иметь резервную копию
- Загрузите сжатый файл из ImageRecycle.
Вот снимок экрана, убедитесь, что вы заменили app_key и app_seret.
imagerecycle-изображение-сжатие
И сервер подтверждает эту оптимизацию из панели [История оптимизации].
imagerecycle-изображение-сжатие-история
У меня есть test.jpg, оптимизированный с 1,7 до 1,6 млн. Это может быть немного, и если я выберу другие настройки, это может дать мне больше экономии (например, изменение размера). [Я напишу еще один пост с обзором ImageRecycle и других конкурентов, таких как Imagefy.
Полный исходный код:
Затем вы запустили цикл bash для повторения всех изображений/ PDF, что должно дать вам мгновенное сохранение.
Мне удалось сэкономить более 2 ГБ места на SSD на VPS, используя приведенный выше скрипт.
Присоединяйтесь к ImageRecycle и используйте купон IR-PARTNER-20, чтобы получить скидку 20% на первый счет, эксклюзивно для моих читателей!