0

特定のファイル内の画像の解像度、幅、高さを取得しようとしています。

次のコードがあります。

#use strict;
use Image::Info qw(image_info dim);
use File::List;
#perl2exe_include Image::Info::JPEG;
#perl2exe_include PerlIO;       

my $file  = <ImageFilePath>;  
my $info = image_info($file);            
my $res = $info->{resolution};                
print "$$res[0]\n";                  

私はPerlバージョン5.16.3を持っています

次のエラーが表示されます。

Can't locate Image/Info.pm in @INC (@INC contains: c:\program files\Perl\lib c:/program files/Perl/site/lib c:/program files/Perl/lib .) at Img_Res.pl line 3.
BEGIN failed--compilation aborted at Img_Res.pl line 3.

誰でもこれに対する解決策を教えてもらえますか?

4

2 に答える 2

2

次の 2 つのことを行っていることを確認する必要があります。

  • Image::Info モジュールをインストールする
  • @INC に、モジュールをインストールした場所へのパスが含まれていることを確認してください

あなたは Windows を使用しているようです。つまり、Strawberry Perl か ActiveState の Perl を使用している可能性が高いということです。Strawberry Perl を使用している場合は、 http: //www.cpan.org/modules/INSTALL.htmlの指示に従えばある程度成功するはずです。ActiveState には独自の組み込みパッケージ マネージャー ppm があり、ここで見たいと思うことから始めました:http://www.activestate.com/activeperl/ppm-perl-modules

于 2013-05-24T00:41:45.553 に答える