• 締切済み

ImageMagickのインストールについて

Windows上でperlを使用して、画像の縦横サイズを取得しようとして います。そのためには、ImageMagickモジュールのインストールが 必要だということを知りました。 そこで、ImageMagickのインストールを試みているのですが、うまく いきません。どなたか詳しい方、ご教授をお願いします。 ■マシン環境  OS:Windows XP Professional SP2  Perl Version:5.8.8 ■試したインストール方法 1.ppmからのインストール  ・コマンドプロンプト上でppmをたたくと、Perl Package Managerが   別ウィンドウで表示されます。ネット上にあるインストール方法   だと、コマンドプロンプト上でImageMagickのインストールをする   ようですが、上記のウィンドウが起動されると、コマンドプロン   プト上でのキー操作が無効となってしまい、インストールが   できません。  ※以前、ppmからのインストールを実施したとき、Perl Package   Managerは起動しませんでした。なぜ起動されるようになったのか   不明です。そのときは、makeコマンドがない、との表示により   インストールをあきらめてしまいました。 2.ImageMagickのDLLをダウンロードしてインストールする方法  ImageMagickのサイトからImageMagick-6.4.3-Q16-dll.exeをダウン  ロードして、セットアップを開始した。セットアップは正常に終了  した。また、環境変数の設定も行い、簡単なテストを行ったのだが、  エラーが表示される。  <テストプログラム> ※ファイル名:sample.pl  #!/usr/local/bin/perl  use strict;  use Image::Magick;  my $image=Image::Magick->new;  $image->Set(size=>'40x200');  $image->Read("gradient:#ff0000-#0000ff");  $image->Raise('3x3');  $image->Rotate(-90);  $image->Write('temp.png');  print "Content-type: image/png\n\n";  open(IMG,"temp.png"); binmode(IMG); binmode(STDOUT); print $_ while (<IMG>);  close(IMG);  unlink "temp.png";  exit;  <実行結果>  コマンドプロンプト上に下記が表示されます。  Can't locate Image/Magick.pm in @INC (@INC contains:  C:/Perl/site/lib E:/Perl/lib .) at C:\test\sample.pl line 3.  BEGIN failed--compilation aborted at C:\test\sample.pl line 3. どなたか宜しくお願いします。

みんなの回答

  • YkazubonY
  • ベストアンサー率30% (26/86)
回答No.3

ここを見たら、 http://www.imagemagick.org/script/perl-magick.php ActivePerlの場合、ppmでインスコできないのは、Visual Studioを準備してnmakeでdllを作るのが基本ですな。 visual studio 2005 express editionでできるかも。

taka-kei
質問者

お礼

YkazubonYさん、ご回答ありがとうございます。また、レスが遅れて申し訳ございません。 仕事が忙しくまだご回答の内容、確認していない状態です。仕事がひと段落しましたら、内容の確認をしたいと思います。

  • g_p_
  • ベストアンサー率53% (28/52)
回答No.2

こんにちは、 >2.ImageMagickのDLLをダウンロードしてインストールする方法 > ImageMagickのサイトからImageMagick-6.4.3-Q16-dll.exeをダウン > ロードして、セットアップを開始した。セットアップは正常に終了 > した。また、環境変数の設定も行い、簡単なテストを行ったのだが、 > エラーが表示される。 インストールする時、途中で perlのモジュールをインストールするチェックボックスがありませんでしたか? 以前そういう事があった気がしますが、定かではありません。 はずしてたらすみません。

taka-kei
質問者

お礼

g_p_さん、ご回答ありがとうございます。また、レスが遅れて申し訳ございません。 仕事が忙しくまだご回答の内容、確認していない状態です。仕事がひと段落しましたら、内容の確認をしたいと思います。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

1) の方ですが、ppm-shell とやったらコマンドラインバージョンが起動しませんか? 2) の方は、Perlモジュールが使うDLLのインストールであって Perlモジュールそのものは何もしていないので Can't locate Image/Magick.pm in @INC (@INC contains:  C:/Perl/site/lib E:/Perl/lib .) at C:\test\sample.pl line 3.  BEGIN failed--compilation aborted at C:\test\sample.pl line 3. モジュールがねーとぶーたれてるのでは?

taka-kei
質問者

お礼

sakusaker7さん、ご回答ありがとうございます。 早速、ppm-shellをたたいて試してみました。すると、ppmをコマンド ラインからたたけるようになりました。ありがとうございます。 で、ImageMagickモジュールをインストールするコマンドをたたいた のですが、下記が表示されてしまいます。 -------------------------------------------------------- Downloading ActiveState Package Repository packlist...not modified Downloading Image Magick packlist...not modified ppm install failed: Can't find any package that provide Image::Magick -------------------------------------------------------- やはり、インストールが失敗しているのですが、上記情報から どのようにすればよいのか分かりません。お手数をおかけして 申し訳ないですが、ご教授をお願いできませんでしょうか。

関連するQ&A