2012-05-31 3 views
1

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

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

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

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

Возможно ли это? Он размещен на веб-сервисах Amazon.

Благодаря

ответ

8

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

Например:

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

-2

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

+4

Я использую 1.7 и не могу найти этот вариант. – Guus

+0

Удалено в 1.7, очевидно –

0

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(); 
+0

Это взломать основную логику. Лучший способ сделать это - способ, которым описывает верхний ответ, использовать метод 'setQuality' при захвате изображения. –

2

Я found this tutorial вокруг Google. Новый метод, называемый setQuality, был реализован с Magento CE 1.4 и может использоваться непосредственно в файлах шаблонов. Например, если вы хотите улучшить качество изображения продукта в категории зрения, открытая 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="" /> 

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

0

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

Смежные вопросы