Как бороться с качеством изображения в magento?

Я заметил, что на моем веб-сайте многие изображения переоптимизированы и имеют артефакты (размытые края). Они выглядят очень плохо.

Итак, я искал, как magento (1.6) обрабатывает эти преобразования, но я не знаю, что он делает.

Так что вы можете посмотреть здесь, чтобы получить представление: ЗДЕСЬ

Это зависит от вашего монитора. Моя хороша (плоха) в том смысле, что эти вещи довольно четко выделяются. Другие мониторы более снисходительны. Поэтому я пытаюсь выяснить, как сделать коэффициент сжатия более высокого качества, не жертвуя слишком большой пропускной способностью при работе с большими файлами.

Это возможно ? Он размещен на Amazon Web Services.

Спасибо


person Miles M.    schedule 31.05.2012    source источник


Ответы (5)


Реализован метод setQuality, который можно использовать непосредственно в шаблонах.

Например:

echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())->resize(42, 50)->setQuality(95);

person B00MER    schedule 31.05.2012

Я нашел это руководство в Google. Начиная с Magento CE 1.4, реализован новый метод setQuality, который можно использовать непосредственно в файлах шаблонов. Например, если вы хотите улучшить качество изображений продуктов в представлении категорий, откройте app/design/frontend/yourpackage/yourtheme/template/catalog/product/list.phtml and add ->setQuality(100) в конце img src следующим образом:

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(122,180)->setQuality(100); ?>" alt="" />

Теперь у нас есть изображения хорошего качества в списке товаров. Надеюсь это поможет

person Brian    schedule 15.11.2014

magento 1.7 http://www.magentopowered.com/increase-product-images-quality-on-magento/ проверьте это. При загрузке изображений продукта magento сжимает изображения. найти:

$functionParameters = array();
$functionParameters[] = $this->_imageHandler;
$functionParameters[] = $fileName;

добавить строку ниже:

$functionParameters[] = 100;

найти:

if (!is_null($this->quality()) && $this->_fileType == IMAGETYPE_JPEG)

комментарий:

// $functionParameters[] = $this->quality();
person vaas    schedule 29.07.2013
comment
Это взлом основной логики. Лучший способ сделать это - это то, как описано в верхнем ответе, использовать метод setQuality при захвате изображения. - person Joshua Soileau; 13.10.2015

Вы можете установить бесплатное расширение Magento Mediarocks_RetinaImages и настроить качество через конфигурация. Вам не нужно включать изображения сетчатки, если вам это не нужно.

person Lorenz Haase    schedule 29.06.2015

В бэкенде есть настройка, в System->Catalog->Image CDN где можно выбрать степень сжатия изображения: от 1 до 9... легко, но надо было найти!

person Miles M.    schedule 11.06.2012
comment
Я использую 1.7 и не могу найти эту опцию. - person August; 07.11.2012
comment
Удален в 1.7 видимо - person Miles M.; 29.06.2015