Парсинг изображений webp в opencart

Эта возможность появилась с версии модуля SimplePars 4.4-6

В стандартном Opencart и движках на его базе, не поддерживается работа с изображениями в формате webp, но с каждым днем этот формат становится все популярнее и популярнее.
Для решения этой проблемы в модулем SimplePars была добавлена функция преобразования изображений из формата webp в jpg!

Включаем преобразование webp в jpg

В настройках Парсинга в ИМ => Данные
Вы найдете переключатель Преобразовывать webp

Обратите внимание, что преобразование изображений из формата webp в jpg при помощи библиотеки libgd
это библиотека операционной системы, и модуль не может на нее влиять, он просто передает в эту библиотеку команду на преобразование.
Это я пишу по той причине, что в старых версиях php 5.6 и до 7.0 включательно, встречались баги при преобразовании.
Эти баги не относятся к SimplePars, это проблема непосредственно библиотеки на хостинге.

Как это работает.

Если вы включили преобразование webp => jpg модуль при парсинге обнаружит что скачиваются изображения в формате webp, и автоматически будет преобразовывать их в формат jpg, и сохранять к вам.
То есть, к вам на хостинг будут сохраняться изображения в формате jpg.
Данная функция будет отрабатывать только в том случае, если у вас на хостинге в php доступны функции.

  1. imagecreatefromwebp
  2. imagepng

Если изображение не преобразовалось, то это первое что вам нужно проверить.

Если в магазине уже есть изображения в формате WEBP

Если вы уже спарсили товар, и изображения в нем были в формате webp, то на этот случай в Редакторе товаров есть функция
Конвертировать изображения товара с webp в jpg

  1. Эта функция возьмет все изображения товаров что были отфильтрованы.
  2. Выберет из них только те которые имеют формат .webp
  3. Конвертирует webp в jpg и заменит в товаре изображения с webp на новые jpg (Полностью сделает рабочие изображения в товаре.)
  4. Удалит с хостинга изображения которые были конвертированы с webp в jpg

Внимание!!! данная функция довольно трудоемкая, и нельзя просто взять и конвертировать тысячи изображений одним нажатием. Это занимает много времени, по моим тестам за 30сек можно конвертировать порядка 3т изображений.
Если изображений будет больше, то ваш хостинг принудительно выключит выполнения это действия.
Использование этой функции в CRON недоступно, по этой же причине.

Доп. информация

От себя хочу добавить.
Я считаю, что движок должен напрямую работать с новым форматом webp, а не парсер конвертировать изображения из одного формата в другой.
Но поскольку подобного решения для опенкарта нет, а без такого модуля пользователям SimplePars необходимо вручную пережимать изображения товаров, я решил все же пойти на встречу и добавить такую возможность сразу на уровне модуля.
Качество работы этой функции будет зависеть от настройки вашего хостинга, но это луче чем работать вручную.