ImageMagick と imagick の違い

ソフトウェアスイートImageMagick

目次一覧

 状態:-  閲覧数:1,533  投稿日:2016-03-10  更新日:2019-07-19
ImageMagick とは?/ imagick とは?/ 勘違いしがちな点

ImageMagickインストール確認 / imagick インストール確認 / imagick利用可否確認


ImageMagick とは?/ imagick とは?/ 勘違いしがちな点

 閲覧数:208 投稿日:2019-07-18 更新日:2019-07-19 

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利用可否確認

 閲覧数:193 投稿日:2019-07-18 更新日:2019-07-19 

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. 既知の脆弱性、システム情報の漏洩


iMagick 3.4.0RC6 を pecl インストール

imagick 3.4.3 を pecl インストール



週間人気ページランキング / 6-26 → 7-2
順位 ページタイトル抜粋 アクセス数
1 npm | Node.js(サーバサイドJavaScriptのフレームワーク) | さくらVPS0 264
2 cp | Linuxコマンド | さくらVPS0 134
3 bash | shell | さくらVPS0 113
4 host | Linuxコマンド | さくらVPS0 71
5 パイプ | | パイプ(Linuxコマンド) | さくらVPS0 65
6 history | Linuxコマンド | さくらVPS0 32
7 phpの設定ファイルをphp.ini から分離させても良いの? | さくらVPS0 25
8 RFC | HTTP(通信プロトコル) | さくらVPS0 21
9 ABRT により 問題が検出されました | CentOS 7 (CentOS) | さくらVPS0 15
10 Nginx設定。エラーログレベル | Nginx(Webサーバ) | さくらVPS0 14
10 さくらVPS0 14
11 「RLogin」で文字化けするようになった場合は、オプション設定 - フォント - 文字セット -「UTF-8」を選択します。  | RLogin(ターミナルエミュレータ) | さくらVPS0 13
11 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) | さくらVPS0 13
12 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) | さくらVPS0 11
12 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) | さくらVPS0 11
13 chmod | Linuxコマンド | さくらVPS0 9
13 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) | さくらVPS0 9
14 PHPのmb_send_mail関数でメール送信できない | メール処理システム | さくらVPS0 8
14 Nginx エラー対応。解決したが原因不明 | Nginx(Webサーバ) | さくらVPS0 8
15 5文字 / 英単語 | ドメイン取得候補英単語(ドメイン) | さくらVPS0 7
2022/7/3 1:01 更新