1142649748 Web Arena Suite2というレンタルサーバーを使ってCGIで画像サムネイル作成で困っています

perlで作ったのですが画像処理が途中で終わってしまう時があります
幅が1500ピクセルで700k以内の画像なら処理できるのですがそれを超えると途中から真っ黒の画像になってしまいます
なぜなのでしょう?
以下スクリプトです
#!/usr/local/bin/perl
print "Content-type:text/html\n\n";

use Image::Magick;
use Image::Size;

my $file = "image.jpg";
my $image = Image::Magick->new;
$image->Read($file);
my ($width, $height) = $image->Get('width', 'height');
my $new_width = "300";
my $ritu = $new_width / $width;
$width = $width * $ritu;
$height = $height * $ritu;
$image->Resize(width=>$width, height=>$height);
$image->Profile(name => "*", profile => "");
$image->Write("image_s.jpg");

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/18 11:42:29
  • 終了:2006/03/21 08:48:07

回答(2件)

id:WANT No.1

WANT回答回数118ベストアンサー獲得回数92006/03/18 13:54:20

ポイント35pt

 ImageMagickを使用されているのだと思いますが、

1500ピクセルで700kという一定の条件を超えると発生すると言うことから、

多分サーバの処理能力を超えてしまっている可能性があります。

 この場合、解決方法としてはレンタルサーバを利用している以上、

・もっとパワーのあるレンタルサーバに変える

・レンタルサーバに相談する

・自分で効率的なPerlを組む

・サムネイルを自分で作る

程度しか、ありません。

 あまり参考にならなくて申し訳ありません

http://q.hatena.ne.jp/

(ダミーURL)

id:s4081

回答ありがとうございます

やはりそう思いますか

自宅サーバーでやってみると問題ないのでそうなのかなぁなんて思ってたりもして

プログラムの書き方じゃないのかなぁ

2006/03/18 14:35:51
id:arcfour No.2

arcfour回答回数3ベストアンサー獲得回数02006/03/18 17:26:59

ポイント35pt

あまり詳しくは無いんですが、

共有タイプのレンタルサーバによっては、CGI等の処理時間が一定を超えると、

負荷軽減の為にプロセスを強制終了させるところがあるようです。

URLはダミー

http://google.com/

id:s4081

回答ありがとうございます

プロセス強制終了ですか

だとしたらどうしようかな

2006/03/20 13:51:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません