CGI-BBS > CGI > Perl > PerlMagickについて画像ファイルを読み込みできない。


カレッヂ
カレッヂ


質問者 まるさん  投稿日 12/30(月) 00:01:49  [削除] (返信・回答が付いた後にこの質問の削除はできません)
Win2000にApache + Aptive Perl + PerlMagick を設定しています。
Apache + Aptive Perl については仕事で使っているので環境設定に問題ないと思います。

あるホームページにのっていたPerlMagickのサンプルCGI(以下)を実行しているのですが、
デバッグモードで動かしているのですが、

Exception 430: Unable to open file (#ff0000-#0000ff) [No such file or directory]

とエラーが出てファイルが読み込めないと出ます。Readで gradient: を指定しているのですが
ファイルを読み込もうとします。このソースをコマンドプロンプト上で実行すると正常に処理してくれます。
CGIとして実行するとエラーとなります。gradient:の代わりに JPEGファイルをフルパス指定で指定しても
コマンドプロンプト上では正常に動作するのですが、CGIで実行するとNo such file or directory
とでてファイルを読み込めません。
何が問題なのでしょうか?よろしくお願いします。

・ソース
#!D:\Perl\bin\Perl

use Image::Magick;

my $DEBUG = 1; # set $DEBUG=1 to enable error messages

if ($DEBUG) {
	print ("Content-type: text/html\r\n\r\n"); # Return text so we can read the error messages
	print ("Debug mode ENABLED<BR>");
} else {
	print ("Content-type: image/jpeg\r\n\r\n"); # Return the JPEG content header
}

my $p = Image::Magick->new;
my $last_error;

$last_error = $p->Read("gradient:#ff0000-#0000ff");
if ($DEBUG and $last_error) {
	print "$last_error<BR>";
}
$last_error = $p->Write('jpg:-');
if ($DEBUG and $last_error) {
	print "$last_error<BR>";
}

プロバイダ参照:
サーバのOS:WINサーバ
パソコンのOS:WinNT系
エディタ:WZエディタ
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:pro

返信(回答)する

 


Web裏技