アプリ版:「スタンプのみでお礼する」機能のリリースについて

CGIプログラミング第2版 P383のサンプル"commute_pie2.cgi"が動きません!!
サンプルどおりのスクリプトを作成したのですが、フォーマットが不正というようなエラーになってしまいます。
エラー箇所を突き止めたので見てください。
エラー内容をお見せしたいため、次の簡易スクリプトを作成しました。
#!/usr/bin/perl
use Image::Magick;
my($mgk) = new Image::Magick(format => "png");
これを実行すると
Exception 410: Invalid attribute (format) at /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Image/Magick.pm line 66.
というエラーメッセージになります。
おそらくフォーマットとして"png"というリテラル値を指定しているが、このリテラル値が誤っているのではと予想しています。
どなたかImage::Magickの使い方を教えてください!!
環境はCD3枚組のRed Hat Linux 8をフルインストールしています。

A 回答 (1件)

> my($mgk) = new Image::Magick(format => "png");



http://www.imagemagick.org/script/perl-magick.php
を見た感じだと、formatは読み取り専用の属性みたいなので、
その本の記述が古くなっているのでは。

new時のformat指定は不要と思われ。Readの際ImageMagickがよしなにしてくれることを期待したほうが、手っ取り早そうな。
    • good
    • 0
この回答へのお礼

osamuyさん、ご返信ありがとうございます。
できました!!
そもそもnewでのformat指定は不要だったのですね。
newを引数なしにしたらサンプルが動くようになりました!

お礼日時:2008/09/15 04:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!