SQLの窓 イラストAC フリー素材

2016年11月20日

ImageMagick を Windows(32ビット)の PHP で利用する


php 5.4 と 5.6 で動作確認しました

Windows + PHP で ImageMagick するには、こちらからダウンロードします(サイトが無くなっているのでインターネットアーカイブです)

ここからは、画像フォーマット用の DLL を手に入れる事ができます
( ImageMagick-6.8.0-vc9 というフォルダに 画像フォーマット用を含めた DLL が入っています )

最新は、pecl からダウンロードする事ができますが、画像フォーマットの dll が pecl 側には無いので、上記の消失サイトのインターネットアーカイブからダウンロードできるものをコピーして利用可能です。( pecl 側の全てのファイルを、ImageMagick-6.8.0-vc9 の中にコピーして上書きしたものを使用します )



※ phpinfo() で、NTS か TS かを確認します。( 上の例は NTS )

対象となる PHP 用の dll を配置して、php.ini で参照します(例:最初の画像)

それ以外にも、Windows 用の DLL がたくさん用意されているので、そのフォルダを適当に配置して、PATH 環境変数に追加して使用します。( php.ini の記述例 : extension=C:\php\imagick\php_imagick.dll )

正しく設定できれば、以下のようになります。(PHP Version 5.4.13)

※ pecl 側のみだと、ImageMagick supported formats が no values で空になります。


マニュアル

画像処理 [ImageMagick] : php オンラインマニュアル
<?php

// 画像
$image = new Imagick("1382552847536630.jpeg");

// トリミング
$image->cropImage(300, 300, 600, 200);

// 出力
$image->writeImage('crop.jpg');

?>
OK

関連する記事

PHP : 曲線が必要ならば ImageMagick ( 但し使えるかどうかはサーバー次第 )


【PHPの最新記事】
posted by at 2016-11-20 20:47 | PHP | このブログの読者になる | 更新情報をチェックする