人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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");

1142649748
●拡大する

●質問者: s4081
●カテゴリ:インターネット ウェブ制作
✍キーワード:.jpg arena CGI HTML name
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● WANT
●35ポイント

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

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

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

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

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

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

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

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

程度しか、ありません。

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

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

(ダミーURL)

◎質問者からの返答

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

やはりそう思いますか

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

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


2 ● arcfour
●35ポイント

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

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

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

URLはダミー

http://google.com/

◎質問者からの返答

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

プロセス強制終了ですか

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ