Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Утилита conjure стоит несколько особняком, она представляет собой командный процессор для встроенного скриптового языка Magick Scripting Language (MSL).
Основная при ручной работе утилита display является «обвёрткой» для остальных функций преобразования графики, нам в данном случае бесполезна.
Более подробную информацию по использованию
утилит пакета можно увидеть на официальном веб-сайте ImageMagic (
Использование модуля Imagick
Недостатки вызова утилит ImageMagick как внешних программ становятся
очевидны, когда операции по манипуляциям с изображениями являются обычной
функциональностью приложения. Банальный пример – публичная веб-галерея со
средними возможностями. Как уже говорилось выше, класс для работы с пакетом
присутствует (вернее, присутствовал) в репозитарии PEAR. Относительно недавно
на его основе был создан PECL-модуль imagick, доступный в настоящее время по
адресу:
Расширение устанавливается как обычный php-модуль, в папку ext/imagick (или, в зависимости от версии PHP, в extensions/imagick), затем в конфигурационном файле php.ini, в секции Dynamic Extensions, прописываются соответствующие строчки:
;для UNIX систем
extension= imagick.so
;для Windows
extension=msql.dll
После перезагрузки веб-сервера, функции imagick становятся доступны.
Предупреждение для программистов, решивших опробовать возможности пакета на операционной системе Windows, – скомпилированная dll будет работать только самой последней версией интерпретатора PHP.
Разумеется, модуль imagick не предоставит доступ ко всем возможностям ImageMagick (по уверению его создателя, пока), но наиболее распространенные действия с графикой в веб-программировании в нём уже реализованы.
К сожалению, на момент написания статьи официальная документация на модуль практически отсутствовала, поэтому я постараюсь осветить работу всех доступных в данное время функций.
Следует также заметить, что расширение в разработке и все его функции имеют статус экспериментальных, в частности это обозначает, что использовать их нужно осторожно (use this function at your own risk). Правда, в моей практике никаких опасных сбоев замечено не было. Работа с расширением происходит так:
<?php
$handle = imagick_create () or die ("Could not create handle")
imagick_read($handle,"myimg.gif");
imagick_set_attribue($handle, array("quality"=>10, "format"=>"jpeg");