Автор Тема: Добавить функционал при генерации изображений  (Прочитано 951 раз)

01 Июль 2021, 07:33:15
  • Ветеран
  • *****
  • Сообщений: 508
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
День добрый,

При генерации изображений в Prestashop хочу добавить механизм повышения резкости.
Нашёл скрипт в нём есть интересующая меня функция:
UnsharpMask($img, $amount, $radius, 0);
Подскажите где в P.S. я могу добавить её использование.
В каком классе/методе?

Заранее большое спасибо!
01 Июль 2021, 10:04:25
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 33313
  • Репутация: +26770/-0
    • Просмотр профиля
02 Июль 2021, 10:09:51
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 508
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Класс ImageManager.php

Спасибо за ответ.

Подскажите как бы Вы поступили если необходимо реализовать переопределение метода
public static function resizeв классе
ImageManager.php
Использовать override?
Т.е. полностью скопировать ImageManager.php в папку override/classes/ и изменить как мне нужно?
public static function resize
Либо в папку override/classes/ в классе ImageManager.php перенести только один изменённый метод
public static function resize?
02 Июль 2021, 12:16:16
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33313
  • Репутация: +26770/-0
    • Просмотр профиля
Либо в папку override/classes/ в классе ImageManager.php перенести только один изменённый метод
public static function resize?
Так
09 Июль 2021, 13:16:22
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 508
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Посоветуйте,
как конвертировать изображения в формат WebP?
09 Июль 2021, 14:07:07
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 3410
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
09 Июль 2021, 16:15:18
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 508
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
https://www.webbax.ch/2020/10/01/images-webp-prestashop/
Тут написано как в Prestashop использовать WebP.

Большое спасибо за:
\themes\classic\templates\catalog\_partials\miniatures\product.tpl
\modules\scripts\webp.php
то что нужно...

А для уже созданных изображений сделать вот так:
Самый быстрый способ – конвертировать изображения с помощью утилиты cwebp (если он установлен на сервере) через SSH.

Нужно выполнить следующую команду, например через PuTTY, которая найдет все файлы изображений и сгенерирует рядом с ними файлы WebP.

find /public_html/www -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' -exec sh -c 'cwebp -lossless $1 -o "${1%.*}.webp"' _ {} \;
16 Август 2021, 10:31:32
Ответ #7
  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте, тоже интересует решение вопроса с конвертированием изображений в формат webp. Я просто немного не понял, что нужно сделать?
Перейдя по указанной ссылке, скачиваем архив, затем заменяем файлы тут:
Цитировать
\themes\classic\templates\catalog\_partials\miniatures\product.tpl
\modules\scripts\webp.php
, так что ли?