PHPで画像をリサイズ(ImageMagickとimagick) サンプル編

PHPで画像を縮小(サムネイル化)する必要があったのでメモ。

インストール編はこちら

実際に画像をサムネイル化する簡単なサンプル。

<?php

header('Content-type: image/jpeg');

$image = new Imagick('image.jpg');

// 幅あるいは高さに 0 を指定すると、
// 元の画像のアスペクト比を維持します
$image->thumbnailImage(100, 0);

echo $image;

?>

参考はこちら:
http://jp.php.net/imagick

こちらも:
http://labs.unoh.net/2007/05/php_7.html

PHPで画像をリサイズ(ImageMagickとimagick) インストール編

PHPで画像を縮小(サムネイル化)する必要があったのでメモ。

サンプル編はこちら

まずは、PECLのimagickを使う為にインストール。

$ sudo pecl install imagick

すると、MagickWandのconfigが無いとかでエラー。。。
調べた結果、ImageMagick-develを入れると良いっぽい。
なので早速インストール。

$ sudo yum install ImageMagick-devel

develのインストールが完了したので、またpeclコマンド。

$ sudo pecl install imagick

今度は無事にインストール完了。
更に、iniファイルを作らなきゃダメみたいなので
imagick.iniファイルを新規作成。

$ sudo vi /etc/php.d/imagick.ini

extension=imagick.so

次に、apacheの再起動

$ sudo /etc/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

最後に、phpinfo()で[imagick]の項目があれば完了!!