Как в OpenCart сделать изображения без белых полей и формат webp без платных модулей


216

Как хорошее, годное решение с генерацией кэша изображений должно работать? Быстро, красиво и без мусора! А как это работает в дефолтном OpenCart? Через жопу! миниатюры создаются с белыми полями, либо обрезай фотки вручную точно в пропорциях из настроек шаблона и только после этого заливай, либо просто терпи. Формат всегда тот же, что у оригинала - никакого .webp (имею ввиду преобразовать кэшированные версия в .webp). До кучи, файловый менеджер в админке тупо не даёт загрузить .webp - "неподдерживаемый формат". Серьёзно? Это не баг, это фича, чтобы ты раскалился до красна когда увидел это.

Готовые модули? Большинство - костыли, типа перехватывают Response и заменяют строки через str_replace (это не преувеличение). И вообще какой модуль? Это базовая фича! И не говорите мне ничего!

Само собой я не вывез этого издевательства и запилил как это должно быть.

В exopencart теперь:

  • Автоматическое создание webp-миниатюр из коробки (по желанию, есть опция). Оригинал jpg/png/webp - миниатюра webp. Размер меньше, загрузка быстрее, качество то же.
  • Нет белых полей. Три режима миниатюр в настройках системы: default (как раньше), crop (обрезает в фиксированный размер переданный в метод resize()), scale (масштабирует без обрезки, с сохранением пропорций, идеально для popup версий изображений). Выбираешь один раз - все миниатюры так и генерируются. Без костылей, без модулей, без головной боли.
  • Файловый менеджер теперь принимает .webp. Миниатюры из webp тоже генерируются без проблем.

Это не какая-то выдумка. Ещё раз: это то, что должно быть в ядре! Добавить три режима в Image library, разрешить webp в файловом менеджере - тривиальная задача, а радость от вменяемого подхода к работе с кэшем изображений - бесценна!


Написать комментарий
Введите код с картинки