Главная страница статей --> Советы по фотошопу, графике и хитрости в построении php кода

Image::Magick или фотошоп для perl

Источник: realcoding.net

[2 страница]
Таким образом мы можем получить, например, из 300х180. Изображение 200х150. Что очень удобно, для сайтов с ограниченным дизайном. К примеру, если это иллюстрация к статьям, и Вы хотите чтобы картинки были одинакового размера. Есть в этом примере и один недостаток. Это - если ширина меньше 200, что изображение будет уже неодинакового размера. То есть при высоте 150 ширина будет меньше 200. Изменить этот недостаток очень легко. Нужно всего лишь проверить что больше ширина/200 или высота/150 и если больше высота/150, то изменять размер не ширины, а высоты и резать не ширину, а высоту.

Следующий пример. Выравнивает контрастность и нормализирует цвета.

use Image::Magick; #используем модуль

my($image, $x); #переменные

$image = Image::Magick->new; #новый проект

$x = $image->Read(photo.jpg); #открываем файл

$image->Contrast(); #Контрастность

$image->Normalize(); #Нормализуем

$x = $image->Write(photo.jpg); #Сохраняем изображение.

Получаем. 4647 bytes.

преимущества

Сделаем изображение черно-белым.

use Image::Magick; #используем модуль

my($image, $x); #переменные

$image = Image::Magick->new; #новый проект

$x = $image->Read(photo.jpg); #открываем файл

$image->Quantize(colorspace=>gray);

$x = $image->Write(photo.jpg); #Сохраняем изображение.

Получаем. 4159 bytes.

использовать

Очень часто нам нужно конвертировать изображения из одного формата в другой. Сделать это также легко.

use Image::Magick; #используем модуль

my($image, $x); #переменные

$image = Image::Magick->new; #новый проект

$x = $image->Read(photo.jpg); #открываем файл jpg

$x = $image->Write(photo.png); #Сохраняем изображение png.

В результат изображение в формате png.

Image::Magick

Так мы сможем открыть gif изображение. В данном случае первый фрейм.

$x = $image->Read(photo.gif[0]);

Полный набор возможностей и инструментов Вы найдете в документации модуля здесь. Возможности на самом деле сопоставимы с возможностями фотошопа. Но всё же, Image::Magick хорош именно для редактирования изображений. Для точных изображений, рекомендую всё же использовать GD.

Контакты
Редакция:
[0.001]