Не знал куда опубликовать. Сделал удобный для себя скрипт, может кому-то тоже упростит жизнь, опубликую тут.
Что делает скрипт:
1) Sanitize filename- очищает название фото от лишних символов;
2) Определяет формат изображение через Mime-type- решает проблему с пустым, или неверным форматом фото у поставщиков, например когда файл .jpg по факту оказывается .png с прозрачным фоном;
3) Сжимает jpg/png- обычно изображения поставщиков заливаются в оригинальном размере, и сжимаются уже перед выводом на сайт, сжатие в т.ч. оригиналов экономит кучу места на сервере;
4) Обрезает фото- в пропорции, до 1000px по большей стороне, значение можно изменить в скрипте
Как использовать:
1) Массово для ссылок на фото, через параметр ?url= , например при импорте товаров:
Залить скрипт на сервер сайта, обращаться к нему при загрузке фото например при импорте товаров, через параметр url:
Т.е. нужно ко всем изображениям, ссылки на которые даёт поставщик дописать в начало- "https://site.com/image-optimize.php?url=" , очень просто делается в том же universal import для opencart через функцию "append"
2) Вручную для 1 фото:
Так же залить скрипт на сервер, открыть ссылку без параметра url, https://site.com/image-optimize.php - откроется простая форма для загрузки изображения через drag&drop, выбор файла или ввод url - https://prnt.sc/Dpg_PHoX8RBn
После загрузки фото - сразу отобразится оптимизированная версия, которую можно сохранить , возможно будет удобно для ручной заливки товаров, если место на хостинге не резиновое или фото бывают с проблемным форматом
Что делает скрипт:
1) Sanitize filename- очищает название фото от лишних символов;
2) Определяет формат изображение через Mime-type- решает проблему с пустым, или неверным форматом фото у поставщиков, например когда файл .jpg по факту оказывается .png с прозрачным фоном;
3) Сжимает jpg/png- обычно изображения поставщиков заливаются в оригинальном размере, и сжимаются уже перед выводом на сайт, сжатие в т.ч. оригиналов экономит кучу места на сервере;
4) Обрезает фото- в пропорции, до 1000px по большей стороне, значение можно изменить в скрипте
Как использовать:
1) Массово для ссылок на фото, через параметр ?url= , например при импорте товаров:
Залить скрипт на сервер сайта, обращаться к нему при загрузке фото например при импорте товаров, через параметр url:
Т.е. нужно ко всем изображениям, ссылки на которые даёт поставщик дописать в начало- "https://site.com/image-optimize.php?url=" , очень просто делается в том же universal import для opencart через функцию "append"
2) Вручную для 1 фото:
Так же залить скрипт на сервер, открыть ссылку без параметра url, https://site.com/image-optimize.php - откроется простая форма для загрузки изображения через drag&drop, выбор файла или ввод url - https://prnt.sc/Dpg_PHoX8RBn
После загрузки фото - сразу отобразится оптимизированная версия, которую можно сохранить , возможно будет удобно для ручной заливки товаров, если место на хостинге не резиновое или фото бывают с проблемным форматом
Скрытое содержимое. Вам нужно войти или зарегистрироваться.