Есть ли в вашем php-окружении данная библиотека, или нет - вы можете увидеть через phpinfo(). Если библиотека отсутствует - вам ее необходимо установить.
Авторизуемся под root-пользователем на сервере и приступаем.
Для начала необходимо установить пакеты, необходимые для установки ImageMagick и расширения IMagick для PHP:
yum install gcc php-devel php-pear
Далее устанавливаем сам ImageMagick:
yum install ImageMagick ImageMagick-devel
После выполнения даннных процедур, пакет ImageMagick будет установлен в системе. Осталось установить только php-расширение, чтобы можно было использовать данный пакет в php-скриптах.
pecl install imagick echo "extension=imagick.so" > /etc/php.d/imagick.ini
Для применения изменений необходимо перезапустить апач:
service httpd reload
Небольшой пример работы с данной библиотекой:
try{
$image = new \Imagick();
$file = 'gallery/IMG_0001.JPG';
$image->readImage($file);
echo '
';
// get image height and width
echo 'Image dimensions: ' . $image->getImageWidth() . ' x ' . $image->getImageHeight() . '
';
// get image format
echo 'Image format: ' . $image->getImageFormat() . '
';
// get image depth
echo 'Image depth: ' . $image->getImageDepth() . '
';
// get number of unique image colors
echo 'Image colors: ' . $image->getImageColors() . '
';
// get image resolution
$r = $image->getImageResolution();
echo 'Image resolution: ' . $r['x'] . 'x' . $r['y'] . '
';
// free resource handle
$image->destroy();
} catch (Exception $e) {
die ($e->getMessage());
}
Примеры использования данной библиотеки можете посмотреть тут.
