IImagick

警告

このモジュールは、 実験的 なものです。 これらの関数の動作・関数名を含めここに書かれていることすべてが このパッケージの将来のリリースで予告なく変更される可能性があります。 注意を喚起するとともに、使用者のリスクでこのモジュールを使用してください。

導入

ImageMagickについて

ImageMagickは、多くのイメージ形式(68を越える主要な形式)のイメー ジを読み書き、操作できる一連のロバストなツールおよびライブラリ です。サポートされるイメージ形式には、TIFF、JPEG、PNG、PDF、 PhotoCD、GIFのようなものがあります。ImageMagickにより、Webアプ リケーションで使用可能なイメージを動的に作成することができます。 また、イメージのサイズ変更、回転、シャープ度調整、減色、特殊効 果の付加を行い、完成したものを元のイメージ形式または異なるイメー ジ形式で保存することが可能です。

注意 上記の文章は、ImageMagick Website (http://www.imagemagick.org), からのもので、現在、この拡張モジュールに全てが適用されるわけで はありませんが、希望的観測では将来的にサポートされる予定です。 また、上記のリンクは、全てを理解できないとしても、優れた情報源 です。

インストール

インストール手順を簡単にまとめます。

  • 少なくともPHP 4.1が必要です。

  • imagick.tgzアーカイブを php4/extにunstarします。(最新の公式リリースは、 0.1 にあります。もしくは、cvs-snapshot をお試し下さい。)

  • 新規ディレクトリは、pecl_image-0.xのような名前となっている ので、これをimagickに変更します。 (self-contained php-moduleを作成したい場合を除きます)

  • ext/imagickでphpizeを実行して下さい

  • php4で./buildconfを実行して下さい

  • --with-imagick(及び他のオプション)を指定してconfigureを実行 して下さい。

  • make; make install

  • これで完了です。

インストールには、imagemagickのヘッダファイルが必要です。 (私のシステムでは、libwmfのヘッダファイルも必要でした...)

コンタクトのための情報

私が、現在、この拡張モジュールを開発するためにかけられる時間は そう多くはありません。近い将来には、より多くの機能を順次実装す る予定ですが、すぐに完全に機能を実装することは期待できません。 待つことができない場合に、機能のいくつかを実装してくれることは 大歓迎です。これは、あまり困難ではありません。ソースコードをざっ と見ることと変わりません。または、急いで必要なImageMagickの機 能がどれであるかを私に知らせて下さい。まず、その機能が実装され ると思います...

コメント、バグ修整、拡張、または開発を援助したい場合には、 私chregu@php.net にメールを下さい。いかなる援助も大歓迎です。

目次
imagick_create -- ImageMagickハンドルを新規に作成する
imagick_read -- イメージを読みこむ
imagick_write --  ファイルにイメージを書き込む
imagick_free --  imagickハンドルとそれに付随する全てのリソースを解放する
imagick_convert --  ファイルを他のファイルに変換または変換してブラウザにダンプする
imagick_copy_crop --  イメージを取得し、新規ハンドルを返す
imagick_copy_sample --  ピクセルサンプリングにより任意の次元にイメージのサイズ変更を行い、 新規ハンドルを返す
imagick_copy_resize --  フィルタを指定して指定した次元にイメージの大きさを変更し、新規ハ ンドルを返す
imagick_copy_rotate --  ピクチャーを回転し、新規ハンドルを返す
imagick_copy_shear --  ピクチャーをシアーし、新規ハンドルを返す
imagick_copy_morph --  二枚以上のピクチャーでモーフィングを行い、新規ハンドルを返す
imagick_annotate --  イメージにテキストを指定して注記を行う
imagick_list-magickinfo --  ファイルにイメージ形式の一覧を出力する
imagick_dump --  出力(多くはブラウザ)にピクチャーをダンプする
imagick_set_attribute --  イメージの属性を設定する
imagick_get_attribute --  イメージ属性を取得する