Page 1 of 1
Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 8:51 am
by hippycore
При загрузке изображений в каталог изображения ужасно теряют в качестве. Порылся в коде, но кроме параметров размера превьюшек ничего не нашел. Кто-нибудь может подсказать где это можно настроить?
Re: Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 9:24 am
by Fenik17
В настройках модуля "Размер изображения элемента".
Re: Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 9:34 am
by hippycore
Там размер изображения настраивается, а нужно степень сжатия т.е. качество картинки.
Re: Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 10:40 am
by hippycore
Решено.
в файле \lib\filemanager\ImageManager\Classes\GD.php
функции:
function save($filename, $type = '', $quality = 85)
и
function display($type = '', $quality = 75)
Я прямо в функцию записал $quality = 100; получилось.
Хотелось бы найти более элегантное решение даной проблемы =)
Re: Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 11:27 am
by Fenik17
А нет более элегантного.
Видишь же, что прямо в коде прописано качество, и нет никакой настройки.
Re: Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 12:29 pm
by hippycore
$quality = 85 - это значит, если параметр этот не передается то функция по умолчанию будет использовать значение 85. Я для того и задал жестко в теле функции эту переменную, чтобы если параметр все же передается, но не 100 а 90 скажем, все равно 100% качество было.
Re: Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 12:44 pm
by Fenik17
Ну ты можешь в файле Cataloger.Image.php заменить строчки
$img->save($destSpec, 'jpeg');
на
$img->save($destSpec, 'jpeg', 100);
- сути это не меняет - надо править код.
Re: Качество изображений в модуле Cataloger
Posted: Wed Oct 20, 2010 1:49 pm
by hippycore
Fenik17 wrote:
Ну ты можешь в файле Cataloger.Image.php заменить строчки
$img->save($destSpec, 'jpeg');
на
$img->save($destSpec, 'jpeg', 100);
- сути это не меняет - надо править код.
я так сначало и сделал... =)