2011年01月19日


land.to でも結構簡単に PHP で ImageMagick が使えるようになります

いくつかコマンドを実行しますので、サーバーに負荷をかけないように
一つ一つ実行します。テストしたのは、sp サーバーです。

まず public_html の下で以下のコマンドを実行します。
(.cgi は、755 に変更しました。)
t01.cgi
#!/bin/sh
echo "Content-Type: text/plain"
echo
echo "<pre>"
echo
pecl bundle imagick-3.0.1
echo
echo "</pre>"

実行すると、imagick ディレクトリが作成されるので、中に入って
前回と同様にして、3回に分けて以下のコマンドを実行します。

1) phpize
2) ./configure
3) make

phpize に関しては、良く知らないですが、参考にしたサイトのサンプルに記述されていたので実行しました。
make が終わると、imagick/modules にモジュールが作成されるので、 ftp のルートにある php.ini のエントリを以下のようにします extension_dir = "/home/httpd/username/public_html/imagick/modules" username は、land.to の登録 id です。このパスは、phpinfo() の php.ini パスで確認できます。 最後に、php.ini の該当場所で、extension=imagick.so とすれば使える ようになります。但し、sp サーバーでは残念な事に、本体の ImageMagick のバージョンが古く、アイコン(.ico) の作成がうまくいきませんでした。 データ部分は正しいようですが、ヘッダが間違っているような気がします。 もし、そうなら自分で書き換えれば使えるようになるかもしれません 参考になりそうなページ GDで作成した画像をICO形式で出力する - 讃容日記 関連する記事 さくらインターネットでは、PHP で extension=imagick.so するだけで ImageMagick が使えます さくらインターネット : Ruby : rubygems-1.3.5 のインストール( + mechanize ) land.to で ruby に mechanize をインストール 以下はテストしたコードです( writeImagesFile は使えませんでした )
<?php

$img = new Imagick();
$img->readImage("in.png");
$img->writeImage ( "out.jpg" );

$img->clear();
$img->destroy(); 

?>
OK



【レンタルサーバーの最新記事】
posted by at 2011-01-19 11:31 | レンタルサーバー | このブログの読者になる | 更新情報をチェックする