[image_lib] изменение размеров с обрезкой

Вопросы об установке, настройке и работе самого фреймворка

[image_lib] изменение размеров с обрезкой

Сообщение Skiss » 25 апр 2008, 01:48

Можно ли используя класс "Image Manipulation" (image_lib) изменить размер картинки с сохранением пропорций, но одновременно с заданными размерами. Т.е. если из 640х480 нужно сделать 100х100, то сначала обрезается правая (например) часть (160px) и потом уже пропорционально уменьшается до 100х100.

Можно ли?
Skiss
 
Сообщения: 14
Зарегистрирован: 25 апр 2008, 01:41

Re: [image_lib] изменение размеров с обрезкой

Сообщение voff » 25 апр 2008, 04:14

А нужно ли? Ведь компьютер сам не определит какую часть надо резать, правую, левую, верхнюю или нижнию?
Многие рисунки можно напросто испортить таким подходом
Аватара пользователя
voff
 
Сообщения: 8
Зарегистрирован: 21 апр 2008, 06:23
Откуда: Владикавказ

Re: [image_lib] изменение размеров с обрезкой

Сообщение Skiss » 25 апр 2008, 16:18

Оставлять левую верхнюю.

Я знаю как ето сделать средствами пхп,, просто думал что както можно сразу через игнитер
Skiss
 
Сообщения: 14
Зарегистрирован: 25 апр 2008, 01:41

Re: [image_lib] изменение размеров с обрезкой

Сообщение Sam Dark » 25 апр 2008, 16:49

Можно. К сожалению, пока что эта часть мануала у нас не переведена: http://codeigniter.com/user_guide/libra ... e_lib.html.

Нужно использовать: $this->image_lib->crop() и $this->image_lib->resize().
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: [image_lib] изменение размеров с обрезкой

Сообщение puritania » 24 июн 2008, 15:24

У себя подгонял аватарки под нужный размер так:
    Resize: Делаешь ресайз с фиксацией(ч/з master_dim) по стороне которая меньше другой
    Crop: задаёшь нужный размер оставшейся большей стороны и указав точку x_axis или y_axis
puritania
 
Сообщения: 3
Зарегистрирован: 21 июн 2008, 21:03


Вернуться в Общие вопросы по фреймворку

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0