Страница 1 из 1

Сжатие загружаемых изображений

СообщениеДобавлено: 12 ноя 2013, 23:55
lomuk
Подскажите как сжимать загружаемые фото объектов ?
т.е. по размеру подгоняем, хорошо бы было ещё и оставлять кач-во до 75, 80, 90% от оригинала
Ну и у превьюшек ( в списке объявлений ) тоже

Re: Сжатие загружаемых изображений

СообщениеДобавлено: 13 ноя 2013, 06:58
Xpycm
Немного истории и подробностей:
Начиная с версии ORE 1.4 у нас используется новая система загрузки, хранения и отображения фото.
При загрузке фото не создаются превьюшки, как это было в более ранних версиях.
Превьюшки создаются при обращении к ним.
Т.е, например: в файле protected\modules\apartments\views\_view.php есть вызов получения главного фото с размерами 300*200
Код: Выделить всё
$res Images::getMainThumb(300200$data->images); 

Достаточно изменить в коде на:
$res = Images::getMainThumb(333, 222, $data->images);
И превьюшка автоматически будет размеров 333*222, не нужно для этого загружать снова фотографии.

Думаю, удобством прониклись, особенно при изменении дизайна.

Теперь во вопросу:
Для ресайза, сохранения, наложения водяного знака и т.п используется protected\modules\images\components\CImageHandler.php
Откройте этот файл и найдите метод save
Метод принимает 4 параметра
public function save($file = false, $toFormat = false, $jpegQuality = 75, $touch = false)
один, из которых как раз таки качество фотографий в формате jpg и оно уже строго задано в значении 75.
Ну и в методе show, который чуть выше, тоже самое

Re: Сжатие загружаемых изображений

СообщениеДобавлено: 13 ноя 2013, 14:07
lomuk
Понял, спасибо