18
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-01-14

サーバー管理者に『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ファイルは入れたままにして使っています。

18
21
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?