Изменить размер изображения, чтобы он полностью соответствовал размерам (Codeigniter) - PullRequest
1 голос
/ 07 июля 2011

Я использую библиотеку изображений в Codeigniter, чтобы изменить размер моего изображения.Я заметил, что CI изменяет размеры только изображения, чтобы оно соответствовало указанным размерам: изображение размером 50 на 50 пикселей, измененное в соответствии с размером окна 30 на 20 пикселей, будет изменено до 20 на 20 пикселей и оставит черную область для пустого пространства.* Я хочу изменить размер так, чтобы изображение с измененным размером заполняло все пространство размером 30 на 30 пикселей, а лишняя часть была обрезана.

Возможно ли это в Codeigniter?

1 Ответ

1 голос
/ 07 июля 2011

Я думаю, вам сначала нужно изменить размер изображения, выбрав ширину или высоту в качестве «основного» размера, а затем обрезать его.

Я не тестировал этот код, но попробую. Если ничего другого, это должно дать вам идею.

$config['source_image'] = '/path/to/image/mypic.jpg';

$config['width'] = 30;
$config['height'] = 0; // No restraint on height
$this->load->library('image_lib', $config);
$this->image_lib->resize();

$config['x_axis'] = 30; // Same width as before
$config['y_axis'] = 20; // Crop to height
$this->image_lib->initialize($config);
$this->image_lib->crop();

Вы можете вместо этого попытаться центрировать размеры обрезки. Какой бы способ вы ни выбрали, в какой-то момент изображение должно быть обрезано.

Должен заметить, что я не уверен, что $config['height'] = 0 - это правильный способ игнорировать высоту, возможно, он должен быть FALSE, действительно большим числом или вообще удален (не работал с изображением CI через некоторое время).

...