![](/img/pepper3.png)
Задача для HotHeads
Фабрика Sofia занимается изготовлением и продажей межкомнатных дверей. В данный момент в регионах РФ открыто более 100 фирменных салонов.
На сайте компании размещено большое количество дизайн-проектов с большими качественными изображениями, что снижало скорость загрузки.
Решение:
Для решения этой проблемы разработали модуль сжатия картинок
Реализация:
Сайт был собран на платформе yii2 basic, поэтому решение оказалось нетривиальным. В условиях отсутствия подходящих готовых модулей мы создали собственный.
Разработали механизмы оптимизации изображений в режиме реального времени, в момент загрузки файлов и при массовой оптимизации по заданным настройкам. Модуль умеет работать с разными форматами и распознавать их, сохраняя нужное расширение.
Работу вели в трёх режимах: оптимизация по высоте, по ширине и по текущему сжатию изображения, с сохранением пропорций.
![](/img/cases/qwdadqsa.png)
Решение разработали на базе php, js и модулей с современными алгоритмами сжатия изображений (imagemagick, на платформе yii2). Интерфейс с интуитивно понятными настройками удобен как на мобильном экране, так и на десктопе.
Итоги работ:
Решение разработали на базе php, js и модулей с современными алгоритмами сжатия изображений (imagemagick, на платформе yii2). Интерфейс с интуитивно понятными настройками удобен как на мобильном экране, так и на десктопе.
В рамках работ создали модуль сжатия картинок, позволяющий оптимизировать изображения сразу при их загрузке.
В результате увеличили скорость работы сайта.