Edited at

【ImageMagick】PHPでイメージマジック(imagick)が使用可能かさくっと調べるスクリプト

サーバー管理者に『PHPでImageMagick(イメージマジック)使えるように設定して!』

って頼んだのはいいけど、

『どうやって動作確認すればいいの?』と聞き返されたときに作ったのがこれ。


動作確認用スクリプト


imagick_test.php

<?php

//テスト出力用コード
function imagickTest(){

if (!extension_loaded('imagick')){
echo 'imagick not installed :(';
exit;
}

$canvas = new Imagick();

$canvas->newImage(256, 128, "light green");

//外側の黒枠線
$canvas->borderImage('black', 1, 1);

//文字記入
$draw = new ImagickDraw();
$draw->setFontSize(16);
$draw->setGravity(Imagick::GRAVITY_CENTER);
$draw->annotation(0, 0, 'imagick inside :)');
$canvas->drawImage($draw);

$canvas->setImageFormat('jpg');

//画像を出力
header("Content-Type: image/jpg");
echo $canvas;

$canvas->destroy();
}

//実行
imagickTest();

?>


使用不可である場合(プレーンテキストが出力されます)

失敗時.png

使用可能である場合(画像として出力されます)

成功時.png


あとがき

ローカルPHP環境にイメージマジックを導入・稼働確認するときにも役立つので

一度作ったPHPファイルは入れたままにして使っています。