アリババクラウドUbuntu14:phpで使うImageMagickとImagickインストール

全体の流れです。

 

普通は入れなくてもOKです。

WordPressのゴリゴリカスタマイズをしているので、ちょっと使用したいので入れます。

 

参考サイト

http://web.showjin.me/ubuntu_imagemagick.html

完璧な説明サイトですが、ページが消えた時が怖いので類似内容で説明させていただきます。

 

1.ImageMagickのインストール

sudo aptitude update
sudo aptitude install imagemagick libmagick9-dev

 

 

2.ImageMagickのインストール

sudo aptitude install pecl
sudo aptitude install -f dh-make-php php5-imagick php-pear php5-memcache

 

 

3.Apacheの設定

ファイルを開きます。

sudo vim /etc/php5/apache2/conf.d/imagick.ini

もし、このファイルが無かったら新規作成モードで何も書いていない状態です。

# configuration for php imagick module
extension=imagick.so

この2行があるか確認。
新規作成だったり、なかったら書き込みます。

 

再起動する

sudo /etc/init.d/apache2 restart

 

 

4.認識しているかのチェック

phpインストで作ったファイルを読んでみます。

ブラウザで
ドメイン/info.php
または
インターネットIP/info.php

 

でphpの状況確認をして
「imagick」欄の
「imagick-module」がenabledになっていればOK

 

5.動作確認してみる

参考サイト:https://qiita.com/hamkiti/items/548e0494dce774268d48

完璧なサイトですが、こちらも無くなったときが怖いので転載させていただきます。

次のようなソースを書いたphpのファイルを作成してサーバーにUPします。

四角が出たらOK、imagick not installed :(が出たら失敗です。

ファイルをUPロードした場合にはパーミッションを755にしてください。

もし真っ黒の画面になるようだったら文字コードを修正してUPしてみて下さい。

 

<?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();
?>

コメントを残す