ImageMagick と imagick の違い

ソフトウェアスイートImageMagick

目次一覧

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

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


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

 閲覧数:135 投稿日: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利用可否確認

 閲覧数:122 投稿日: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 インストール



週間人気ページランキング / 9-18 → 9-24
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 17
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 10
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 さくらVPS0 8
6 tar: これは tar アーカイブではないようです 8
7 manページ日本語表示 | CentOS 7 (CentOS) 7
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 7
8 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
8 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
8 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 6
9 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
9 echo と cat の違い 5
10 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
10 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
10 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 4
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
10 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/25 1:01 更新