
| ・ |
ドキュメントセンターを初めてご利用する方や運営方針についての基本的な姿勢をご覧になりたい方へ。
|
| ご利用の皆様から多く寄せられる質問にお答えしています。 |
|
| ・ |
ディーエーオフィスなどが利用する用語に関する解説を行います。
|
|
|
 |
 |  |
PHP上でImageMagickを使う手段にはどんなものがありますか? |
直接コマンドを呼び出すか、いくつかの拡張機能が使えます。
PHPでは、ImageMagickを直接取り扱える関数が用意されていません。PHP上で処理をする際には、直接コマンドを呼び出して利用するか、PEARでの実装を利用するか、MagickWandと呼ばれる拡張ライブラリを利用します。
直接コマンドを呼び出して使うときは、システム関数を使います。具体的に使う関数は、execになります。system関数は、結果を表示するため、今回の用途ではexecになります。作業の手間を考えると、システム関数を呼び出すことが一番楽といえるかもしれません。
PEARでの実装は、PECLパッケージとして配布されています。インストール作業が必要になるので、PEARを使って手軽なインストールが可能なわけではありません。使える関数の数はまだまだ少ない感も否めませんが、必要となるものは網羅されているので、困ることは少ないです。
MagickWandを使う場合も、インストール作業が必要です。MagickWandは、ImageMagickのサイト上で配布されています。
! execの実行例
exec("convert -geometry 100x100 infile.jpg outfile.jpg");
! 参考
メーリングリストでのシステム関数を使う例
http://ns1.php.gr.jp/pipermail/php-users/2001-November/thread.html#3595
pearでのimagick、インストールほか
http://pear.php.net/manual/ja/pecl.imagick.php
|
| 文書番号 |
06273 |
| 日付 |
2006.03.27 |
| 参照数 |
1625 |
|