HTML・Wordpressなどの覚え書きブログ
feed

ImageMagickはプラグラムから利用できる画像の操作が可能なソフトウェアパッケージで、Windows XPの環境にXAMPPをインストールし、PHPから利用するようにするための設定において苦労したため、自分用のメモとしてアップする。

まず冒頭にもあるようにOSはWindows XP。XAMPPのバージョンは1.7.7です。Apachのバージョンは2.2.21、PHPは5.3.8。

Googleで検索するとバージョンは異なるが、WindowsにXAMPPをインストールし、PHPからImageMagickを使うための設定についていくつか記事を発見した、しかしどれを試しても私の環境ではエラーが出て、Apachごと落ちてしまうという障害が起きてしまった。

結論として私の環境下における設定は以下のようになった。
1.image_magick Q16版インストール。http://www.imagemagick.org/script/index.php
(Binary ReleasesのWindowsより。。。)
2.http://www.sk89q.com/2010/03/vc6-windows-binaries-for-imagick-2-3-0/よりモジュール(V6orV9)をダウンロード
3.ダウンロードしたものを/xampp/php/ext/へ移動
4.php.iniにextension=php_imagick_ts.dllを記述(ダウンロードしたファイル名)

まず1.について。
ImageMagickにはQ8とQ16のバージョンがあって、画像の内部形式のビット深度が異なり、Q8は0~255、Q16は0~65535の画素を扱うことができる。マシンスペックによってはQ16は大変重くなるそうなんですが、ここ最近販売されているようなマシンスペックなら問題なく動くと思う。

2.について。ここでダウンロードしているのはPHPでImageMagickを使うためのモジュールであり、PHPのコンパイラのバージョンと一致したものを用意しないといけない。phpinfoより自分の環境ではMSVC9(Visual C++ 2008)とあったので、モジュールもV9に対応したものをダウンロードすること。また、ダウンロード先には「thread-safe」と「non-thread-safe」があり、phpinfoの「Thread Safety」がenabledであった場合には、「php_imagick_ts.dll」を、disabledであった場合には、「php_imagick_nts.dll」をダウンロードすること。

3.4.については特記することはなし。

以上で自分の環境ではPHPでImageMagickを利用することができた。再現もできたため現時点においては問題ないが、他の環境でも再現できるか機会があったらやってみようと思う。

この記事に関しましては、コメント機能を開放しています。著者にご連絡をご希望の方は、メッセージを残してください。

Tag : 
2011/10/03 11:17 PM|Category : PHP| コメントはありません。

以下、バイナリデータを扱うことができない関数の一覧。

ereg_replace() ・・・ 5.3.0 で 非推奨
eregi()  ・・・ 5.3.0 で 非推奨
eregi_replace() ・・・ 5.3.0 で 非推奨
split() ・・・ 5.3.0 で 非推奨
spliti() ・・・ 5.3.0 で 非推奨
include()
include_once()
require()
require_once()
fopen()
file_get_contents()
readfile()
basename()

Tag : 
2010/10/02 6:19 AM|Category : PHP| コメントはありません。
Copyright ホームページ覚書 All Rights Reserved.
Powered by WordPress Template by ホームページ覚書.