Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
exec("convert ". $primary." " test2.gif);
Вот и всё! Под именем test2.gif мы получили копию исходного изображения в новом формате.
Разумеется, продемонстрированная функциональность довольно скромна, но в справке по convert можно найти более 150 (!) опций этой утилиты, ознакомившись с которыми, начинаешь понимать, почему в названии пакета присутствует слово magick.
Скажем, уменьшить вес картинки можно, просто включив одну из опций:
exect("convert ". $primary." -resize 30% ". test.gif);
Не отступая от традиции, для примера работы библиотеки я взял (не очень качественную) фотографию (рис. 1).
Рисунок 1. Исходное фото
Картинка (в формате jpg) занимает 124 Kb. После вышеприведённого преобразования получаем рисунок в формате gif (рис. 2), «весящий» уже 37 Kb.
Рисунок 2. Уменьшаем «вес» фотографии
Конечно, потеря качества есть, но любой человек, работавший до этого с GD, признает результат замечательным. Воспользуемся какой-нибудь ещё возможностью convert, например, изменим цвета оригинала:
exect("convert ". $primary." -coloreze 0, 0, 50 ". test2.gif);
результат на рис. 3.
Рисунок 3. Экспериментируем с цветом
Опции утилиты реализуют огромное количество различных трансформаций изображения – изменение размеров и координат, применение разнообразных фильтров, размытие, наложение тени и многое другое. На полное их описание не хватило бы всего журнала, поэтому лучше кратко опишем возможности остальных утилит.
Утилита mogrify во многом повторяет функциональность convert, но результаты преобразования она сохраняет в исходном файле. Кроме того, данная утилита позволяет работать с группой файлов по маске.
n Montage – позволяет комбинировать изображения, создавать композиции.
n Animate – как видно из названия, используется для анимации, позволяет работать с анимированными gif-файлами.
n Combine – комбинирует изображения (очень удобна для нанесения логотипов на картинки).
n Import – «снимает» изображение заданной области экрана.
n Composite – также позволяет создавать композиции нескольких изображений и изменять форму изображения.
n Identify – возвращает информацию о параметрах изображения.