目次一覧
状態:-
閲覧数:1,533
投稿日:2016-03-10
更新日:2019-07-19
ImageMagick とは?/ imagick とは?/ 勘違いしがちな点
ImageMagickインストール確認 / imagick インストール確認 / imagick利用可否確認
ImageMagickインストール確認 / imagick インストール確認 / imagick利用可否確認
ImageMagick とは?/ imagick とは?/ 勘違いしがちな点
ImageMagick とは?
C言語で書かれた画像処理ソフトウェア・ライブラリ
コマンドライン、Perl、Rubyなどから利用できる
imagick とは?
PHP用のImageMagickラッパーライブラリ
PHPからImageMagickを使うには「imagick」モジュールを通して行う
PHPからImageMagickを操作するためのPHP拡張モジュール
PECL 拡張 モジュールとして提供されている
注意点
・PECL 拡張 モジュールは PHP にバンドルされていない
・別途インストールが必要
php-pecl-imagick
PHPエクステンション(拡張)インストール
勘違いしがちな点
「imagick」インストールしているからと言って「ImageMagick」もインストールしているとは限らない
PHPからImageMagickを使用するためには、「ImageMagick」と「imagick」の2つをインストールする必要がある
誤り
ImageMagickインストール確認 / imagick インストール確認 / imagick利用可否確認
ImageMagickインストール確認
インストールされていない時
$ identify -version
-bash: identify: コマンドが見つかりません
# convert --version
bash: convert: コマンドが見つかりません
インストールされている時
$ identify -version
Version: ImageMagick 6.8.8-9 Q16 x86_64 2014-03-26 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates: bzlib freetype jng jpeg lcms png tiff x zlib
$ convert -version
Version: ImageMagick 6.8.8-9 Q16 x86_64 2014-03-26 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates: bzlib freetype jng jpeg lcms png tiff x zlib
# which -a convert
/usr/bin/convert
imagick インストール確認
コマンドラインで確認する方法
$ rpm -qa | grep -i imagemagick
本体とライブラリがインストールされている場合ImageMagick-devel-6.5.4.7-7.el6_5.x86_64
ImageMagick-6.5.4.7-7.el6_5.x86_64
本体のみインストールされている場合
ImageMagick6-libs-6.9.9.39-1.el7.remi.x86_64
# php -i | grep imagick
/etc/php.d/40-imagick.ini,
imagick
imagick module => enabled
imagick module version => 3.4.3
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 1 => 1
PHP Warning: Module 'imagick' already loaded in Unknown on line 0
/etc/php.d/imagick.ini,
imagick
imagick module => enabled
imagick module version => 3.2.0RC1
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
$ pecl list | grep imagick
imagick 3.2.0RC1 beta
PHPで確認する方法
ImageMagick API のバージョンを確認
var_dump(Imagick::getVersion ());
array(2) {
'versionNumber' =>
int(1689)
'versionString' =>
string(69) "ImageMagick 6.9.9-39 Q16 x86_64 2018-03-20 http://www.imagemagick.org"
}
imagick利用可否確認
var_dump(class_exists('Imagick'));
bool(true)
・「rpm -qa | grep -i imagemagick」で結果が表示されるのに、convertコマンドが使えない理由は?
・「さようなら ImageMagick」の考察
・ImageMagickを使うWebアプリのセキュリティ - 1. 既知の脆弱性、システム情報の漏洩