いくつかコマンドを実行しますので、サーバーに負荷をかけないように
一つ一つ実行します。テストしたのは、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
|
レンタルサーバー
|

|