Octaveで画像が読み込めない(imread)

このQ&Aのポイント
  • Octaveで画像が読み込めないエラーが発生し、解決方法を探しています。
  • 現在のOctaveのバージョンが問題なのか、imageパッケージのインストールが必要なのか調査中です。
  • Mac OS X Yosemite 10.10.2でのOctave環境で、imreadを使用するための解決策を教えてください。
回答を見る
  • ベストアンサー

Octaveで画像が読み込めない(imread)

Octaveで画像読み込みコマンド img = imread('IMG_0614.jpg'); と打つと, error: imread: invalid image file: /usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct: failed to load: dlopen(/usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct, 2): Library not loaded: /usr/local/lib/libGraphicsMagick++.3.dylib Referenced from: /usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct Reason: image not found error: called from: error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/private/__imread__.m at line 181, column 7 error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/private/imageIO.m at line 66, column 26 error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/imread.m at line 107, column 30 というエラーが出て,画像を読み込めません。 コマンドは,ファイル'IMG_0614.jpg'のあるディレクトリで実行しています。 少し調べてみて,「imageパッケージがインストールされていない」のかもしれないと思い, pkg install -forge image と打ちましたが, error: the following dependencies were unsatisfied: image needs octave >= 4.0.0 と,Octaveのバージョン4.0.0が必要と出てきました。 そこで,Octaveのダウンロードサイト http://wiki.octave.org/Octave_for_MacOS_X を見ましたが,3.8が最新バージョンみたいで,4.0はありませんでした。 とにかく困っています。 Octave で imread を使うにはどうしたらいいのか, 何か良い方法があれば,教えてください! よろしくお願いしますm(_ _)m ちなみに環境は,Mac OS X Yosemite 10.10.2です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

GraphicsMagickを入れると解決しそうですが、 自力で入れるのは大変そうなので、MacPortsを使って入れることをお勧めします。 https://www.macports.org これを使って最新版のOctave 3.8.2がイントールできます。もちろんそれに必要なGraphicsMagickも一緒にインストールさえれます、

chosukej
質問者

補足

早速の回答ありがとうございます。 GraphicsMagickを入れればよいのでしょうか。 以下,回答を参考に試したことです。 MacPortsで sudo port install GraGraphicsMagick を実行しました。 インストールは成功したようですが,imreadは同じエラーでできませんでした。 また,最新版のOctaveをインストールしようと思い, sudo port install octave を実行したところ,バージョンが3.8.1から変わりません。 MacPortsで最新版のOctaveはどうやってインストールできるのでしょうか? ターミナルからコマンドを打ってインルトールをした経験があまりないので, コマンドで説明してもらえると,すごく助かりますm(_ _)m

その他の回答 (6)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.7

あちこちにOctaveが入っているようですね。整理した方が良さそうです。 それとHomebrewやMacPortsの共存もトラブルの元になりますので、一つにしましょう。 私の印象ではMacPortsの方がトラブルの対処がしやすように思いますのでこちらをお勧めしています。 さて掃除の仕方ですが、 /usr/localはMacは本来使っていませんので、分からなければ空にして問題はないはずです。 ここはHomebrewと後からインストールしたパッケージ型のソフトが使っています。同居がうまくいかないとトラブルの元になりますのでHomebrewは要注意です。 それと/optはMacPortが使っています。 後は、~/.profile と~/.bashrc、~/.bash_profile(ドットから始まるので注意)がMacPortなどのPATHなどの設定に使われています。スッピンのMacでは使われていないはずで、取りあえずは消してしまっても大丈夫なはずです。 ところで、MacPortsのOctaveはトラブっているようで、10.9にはうまくインストールできませんでした。もしかしたらエラーがでてインストールできていないかも知れません。port installedで確認できる Octaveのバイナリ版はどうなのでしょうか。 ScilabやRでも同じようなことが可能ならそちらをお勧めします。

chosukej
質問者

お礼

一つ報告があります。 現在インストールしているOctaveを全てアンインストールし, Mac向けOctaveのバイナリインストーラのwebサイト http://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2013-12-30%20binary%20installer%20of%20Octave%203.8.0%20for%20OSX%2010.9.1%20%28beta%29/ から,Octave-3.8.0をインストールしたところ, アプリケーションフォルダにOctave-cilとOctave-guiが出現し, Octave-cilからターミナル画面に移って, img = imread('IMG_0614.jpg') と打つと, img = ans(:,:,1) = Columns 1 through 16: 227 228 229 230 230 230 230 230 231 229 229 228 229 229 229 228 224 227 228 229 229 229 229 230 230 229 228 227 229 229 229 229 223 224 225 226 226 ... のように,imreadを使うことができました。 これで万々歳と思われるかもしれませんが,今度はlibsvmの方が使えなくなってしまいました(泣) 以前のOctaveでは,色々設定すると使えていたのですが。。。 とりあえず,imreadの方は使えるようになったので, この質問は,ここで打ち切ろうと思います。 ki073さん,m1091757253さん,お二方の助言が励みになりました。 ベストアンサーは,半分個にしたい気持ちですが,始めに「新しいOctaveをインストールすれば良い」と, ご助言くださったki073さんにしたいと思います。ありがとうございました。

回答No.6

>シンボリックリンクの設定がうまくいっていないのでしょうか, No. ここの「Symbol」はシンボリックリンクの「Symbol」ではない。 エラーにかかれている通り、 Octaveが期待している例外処理に関する関数がこの11には入っていない。 名前が変わったのか、削られたのかまではここでは不明。 ->nmとかで調べるんだけどダメな原因を調べても仕方ない。 諦めるか、他の(古い)dyibを探すかですかね… お役に立てずごめんなさい。

回答No.5

> と打つだけでよいのでしょうか 絶対にNo. 例はMacでなくBSDでの表示の一部. 質問文中に /usr/local/lib/libGraphicsMagick++.3.dylib の文字列があるので GraphicsMagickやそれを使うソフトを導入していれば ディレクトリ「 /usr/local/lib 」あるいは他のディレクトリなどに libGraphicsMagick++.{バージョン}.dylib というファイルがあるはず。検索して探されたし。 {バージョン}は3以外の何らかの値になっているはず。 これを ln -s なり cp なりで(Octaveが要求している)数字の部分を3にしたファイルを作ってみる. 関数仕様やバイナリのインタフェースが変わってなければ動くようになる。

chosukej
質問者

補足

なるほど。 確かに,エラーの中にlibGraphicsMagick++.3.dylibと,あります。 ディレクトリ「/usr/local/lib」に移動し,lsコマンドで見ると,らしきものが, libGraphicsMagick++.11.dylib libGraphicsMagick++.dylib libGraphicsMagick++.la libGraphicsMagick.3.dylib libGraphicsMagick.dylib libGraphicsMagick.la libGraphicsMagickWand.2.dylib libGraphicsMagickWand.dylib libGraphicsMagickWand.la と,ありました。おっしゃる通り,libGraphicsMagick++.3.dylibがなかったので, シンボリックリンクを設定するコマンド, ln -s libGraphicsMagick++.11.dylib libGraphicsMagick++.3.dylib を打ち,libGraphicsMagick++.3.dylibを追加しました。 そして,octaveに戻り,再びimreadを実行したのですが, 以下のエラーが出ます。 octave:1> img = imread('IMG_0614.jpg') error: default_formats: /usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct: failed to load: dlopen(/usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct, 2): Symbol not found: __ZN6Magick14throwExceptionERN9MagickLib14_ExceptionInfoE Referenced from: /usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct Expected in: /usr/local/lib/libGraphicsMagick++.3.dylib in /usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct error: called from: error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/imformats.m at line 255, column 11 error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/imformats.m at line 78, column 3 error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/private/imageIO.m at line 60, column 7 error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/imread.m at line 107, column 30 octave:1> (>_<)。。。文中に,Symbol not found:とあるので, シンボリックリンクの設定がうまくいっていないのでしょうか, それとも,仕様が変わっているパターンでしょうか? ご助言よろしくお願いします!

  • ki073
  • ベストアンサー率77% (491/634)
回答No.4

Octaveは起動用のアイコンは無いようですね。失礼しました。 MacPotsでインストールしたものは基本的には /opt/local/にインストールされます。 ターミナルを再起動して、同じようにOctaveとしてみてください。(octaveと小文字かも知れません)、また which Octave でOctaveでどちらが起動するかわかります。 それでもだめなら /opt/local/bin/Octave として見てください。 /usr/local/binと/opt/local/bin両方に入っているので、PATHを書き換える必要があるかもしれません。 echo $PATH で/opt/local/binと/usr/local/binがどちらが先になっていますか?

chosukej
質問者

補足

基本的に,/opt/local/にインストールされるのですね。なるほど。 以下,試したことです。 まず,ターミナルで, which octave と打つと, /usr/local/bin/octave と出ました。これは過去に,確かhomebrewでインストールしたものだと思います。 一方, cd /opt/local/bin/ ls と打って,MacPortsでインストールしたOctaveを探してみましたが,ありませんでした。 ついでに, cd /usr/local/bin/ ls と打つと, octave octave-3.8.1 の2つが見つかりました。 片方は,新しくmacportsでインストールしたものか,以前Octaveのインストールに手間取った時の遺物か,どちらかだと思いますが分かりません。 一応,ターミナルで, octave-3.8.1 と打つと,こちらも起動しましたが, imreadは前回と同じエラーでやはり使えません。 ちなみにecho $PASSの結果は, /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin でした。 これは,/opt/local/binが,/usr/local/binよりも優先されるという解釈でしょうか。

  • ki073
  • ベストアンサー率77% (491/634)
回答No.3

アプリケーションフォルダの中に「MacPorts」というフォルダができているはずです。 その中に新しいOctaveがあるはずです。

chosukej
質問者

補足

アプリケーションフォルダに「MacPorts」がないです。。。 Octaveも然り。。。なぜ 自分はてっきり,上書きされたものかと思っていました。 いつもOctaveを起動するときは,ターミナルから Octave と打って立ち上げています。 macportsでインストールすると,アプリケーションフォルダにインストールしたものが 保存されるのものなのでしょうか。

回答No.1

1)面倒なら適当なバージョンを入れて、無理やりバージョン番号の部分を置き換えてみる Macじゃないけど、こんなのでも動いた (-> はシンボリックリンク) libGraphicsMagick++.so.3 -> libGraphicsMagick++.so.9 libGraphicsMagick.so.3 -> libGraphicsMagick.so.14 2)自分でコンパイルする

chosukej
質問者

補足

ご返事ありがとうございます。 2)は難しそうです。 1)は,シンボリックリンクの設定をターミナルで, libGraphicsMagick++.so.3 -> libGraphicsMagick++.so.9 libGraphicsMagick.so.3 -> libGraphicsMagick.so.14 と打つだけでよいのでしょうか? ひとまず,GraphicsMagick-1.3.21をダウンロードし, http://wiki.octave.org/GraphicsMagick に書いてあるコマンドを(GraphicsMagick-1.3.21のディレクトリで)打ち,インストールしてみました。 しかし,インストールするだけではimreadは使えませんでした。 これに加えて必要なことがあれば,教えていただきたいですm(_ _)m

関連するQ&A

  • Octaveでlibsvmを使った画像認識をしたい

    題のとおり,Octaveでlibsvm(識別器ライブラリの一種)を使った画像認識をしようと考えています。ところが,,, libsvmは使えるのですが,画像を読み込むimread()関数が使えません。 具体的には,以下のエラーがでます。 octave:2> test_image error: default_formats: /usr/local/octave/3.8.2/lib/octave/3.8.2/oct/x86_64-apple-darwin13.4.0/__magick_read__.oct: failed to load: dlopen(/usr/local/octave/3.8.2/lib/octave/3.8.2/oct/x86_64-apple-darwin13.4.0/__magick_read__.oct, 2): Symbol not found: __ZN6Magick5ColorC1Ejjj Referenced from: /usr/local/octave/3.8.2/lib/octave/3.8.2/oct/x86_64-apple-darwin13.4.0/__magick_read__.oct Expected in: /usr/local/octave/3.8.2/lib/libGraphicsMagick++.3.dylib in /usr/local/octave/3.8.2/lib/octave/3.8.2/oct/x86_64-apple-darwin13.4.0/__magick_read__.oct error: called from: error: /usr/local/octave/3.8.2/share/octave/3.8.2/m/image/imformats.m at line 255, column 11 error: /usr/local/octave/3.8.2/share/octave/3.8.2/m/image/imformats.m at line 78, column 3 error: /usr/local/octave/3.8.2/share/octave/3.8.2/m/image/private/imageIO.m at line 60, column 7 error: /usr/local/octave/3.8.2/share/octave/3.8.2/m/image/imread.m at line 107, column 30 error: /Users/hajime/Desktop/image_2/test_image.m at line 12, column 4 octave:2> 環境は, ・Mac OS X Yosemite 10.10.2 ・Octave 3.8.2 (http://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/test/2014-09-25-Binary-of-GNU-Octave-3.8.2-for-OSX-10.9.5/より入手) ・libsvm 3.20 (http://www.csie.ntu.edu.tw/~cjlin/libsvm/より入手) です。 試しに,古いバージョンのOctaveを入れてみたところ, ・Octave 3.8.0 (http://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2013-12-30%20binary%20installer%20of%20Octave%203.8.0%20for%20OSX%2010.9.1%20%28beta%29/より入手) 画像を読み込むimread()関数は使えるようになりましたが, libsvmが使えなくなってしまいました。(一つの.mファイルを別々のOctaveで使い分けることができれば解決するのかもしれませんが,ややこしいことになりそうなので考えていません。) Octaveのバージョンアップによって,imread()関数が使えなくなるような変更があったと思うのですが,それが何なのか,どうやって直すのかが分かりません。 どこに問題がありそうでしょうか? かなり手こずっています,どうかお助けくださいm(><)m

  • Octaveで画像が読めなくて困ってます。

    はじめまして! 家で夏休みの課題でMATLABの演習をやってるいるのですが、 MATLABは学校でしか使えません。だから、無料配布のOctaveを使っています。 いま、Octaveで二次元FIRフィルタで画像を処理したいのですが、imread('ファイル名')で画像が読み込めません。エラーのメッセージはこんな感じです。 error: could not read file: C:/PROGRA~1/GNUOCT~1.36/tmp/oct-610bfb74.0 error: evaluating if command near line 178, column 4 error: called from `imread' in file `/usr/share/octave/2.1.36/m/image/imread.m' error: near line 2 of file `/octave_files/octave13_3.m 処理したい画像ファイルはoctave_filesに入れてやっていいるのですが、 違うところに入れないといけないのか。 あるいはたんにプログラムに問題ありなのか。 わかる方がいればよろしくお願いします。

  • Image::Magickが突然動作しなくなってしまったので解決策を

    MovableTypeを今まで使用して、画像のサムネイル作成などをおこなっていましたが、突然下記のようなエラーが出るようになってしまいました。 「Internal Server Error・・・・・・・ Apache/1.3.33 Server」 MovableTypeのmt-check.cgiを実行したところ、 このようなメッセージがでます。 「オペレーション・システム: freebsd  Perl のバージョン: 5.6.1  (おそらく) cgiwrap もしくは suexec が有効になっています  Image::Size  サーバには Image::Size がインストールされていました。(バージョン: 2.93).  Image::Magick  サーバには Image::Magick がインストールされていました。(バージョン: 6.2.0).」 MTの他にも、Image::Magickを使ったCGIが動作しません。 サーバーのエラーログをみると、このようなものがありました。 「Can't load '/usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd/auto/Image/Magick/Magick.so' for module Image::Magick: Shared object "libMagick.so.8" not found at /usr/local/lib/perl5/5.6.1/i386-freebsd/DynaLoader.pm line 206. at /usr/local/apache/htdocs/●●.cgi line 1213 Compilation failed in require at /usr/local/apache/htdocs/●●.cgi line 1213. BEGIN failed--compilation aborted at /usr/local/apache/htdocs/●●.cgi line 1213. [Thu Jan 19 11:48:02 2006] [error] [client 210.172.143.2] Premature end of script headers: /usr/local/apache/htdocs/●●.cgi 」 ●●.cgi line 1213 の部分には、use Image::Magickがあります。 今まで、問題なく動作していたので、原因がわかりません。 サーバの設定が突然かわってしまうようなことがあるのでしょうか? また解決策をご存知でしたらぜひよろしくお願いいたします。perlのバージョンは5.6.1です。

    • ベストアンサー
    • Perl
  • octaveのコンパイルオプション

    MATLABのクローンのoctaveを, C++のライブラリとして利用したいと考えているのですが, コンパイルが上手くいきません. プログラムは以下のような単純なものです. --------- begin of hello.cpp ------------------ #include<iostream> #include<octave/config.h> #include<octave/Matrix.h> int main(){ Matrix m(2,2,1.0); cout<<"hello octave !"<<m; return 0; } --------- end of hello.cpp -------------------- 次のようなコンパイルオプションでコンパイルしています. > g++ -I/usr/include/octave-2.1.35/ -L/usr/lib/octave-2.1.35 \ -loctave -lcruft -loctinterp -lreadline -lcurses -llapack \ -lblas -ldl -lg2c -L/home/pippin/name/.redhat/SOURCES/octave-2.1.35/kpathsea \ -lkpathsea hello.cpp すると,次のようなエラーメッセージを返されます. /tmp/ccuvk2IV.o: In function `main': /tmp/ccuvk2IV.o(/text+0x2c): multiple definition of `main' /usr/lib/gcc-lib/i386-redhat-linux/2.96/libg2c.a(main.o)(.text+0x0): first definition here /usr/bin/ld: Warning: size of symbol `main' changed from 58 to 174 in /tmp/ccuvk2IV.o collect2: ld returned 1 exit status エラーメッセージから解するに,libg2c.aでもmain関数が定義されているため, hello.cppのmain関数とかぶるという様な事だと思うんですが,ライブラリに main関数が定義されているというのも変な話です. ちなみに,コンパイルした環境は, OS: redhat linux 7.3 octave version 2.1.35 gcc version 2.96 このタイプのエラーを回避する方法を知っておられる方は, 回答の方よろしくお願いします.

  • Movable Type5 で ImageMagickのインストールで

    Movable Type5 で ImageMagickのインストールできません。 初めまして 皆様方。 Movable Type5 ImageMagickの検索でこちらに到着しました。 他のサイトを参考にしてImage::Magickのバージョンを変えて試していますが、 以下の内容でエラーになってしまいます。 『サーバーに Image::Magickか、Image::Magickの動作に必要な他のモジュールがインストールされていません。』 と 言うエラー内容です。 現在の環境は下記の通りです。 Win XP pro SP3 Apache2.2.15-win32-x86-openssl-0.9.8m-r2 PHP5.3.2 MT5.2 ActivePerl 5.10.1 Build 1007 ImageMagick 6.6.2 6 Q8 C:\usr\site\lib\Image\Magick.pm あります。 C:\usr\site\lib\auto\Image\Magick 配下にもありました。 C:\Perl\bin>ppm install http://www.bribes.org/perl/ppm/Image-Magick.ppd PPM でインストールするとImageMagick6.5.7になっています。 Perl Package Manager にて確認しました。 試しに6.5.7もインストールして試しましたが同じ結果です。 ImageMagickはアンインストール後にインストールをしてPathも以前の物は削除 してます。 同じ環境をW2KにインストールするとImage::Magicが認識されてます。 W2KはFAT32 Formatです。 お知恵をお借りしたいと思いまして、書き込みさして頂きました。 よろしくお願いいたします。

  • Image::Magickの呼び出し

    前の質問が未解決なのですが、同時に進めていたこちらも行き詰ってしまったので恐縮ながら質問です。 Image::Magickを使用したく、以下のサイトを参考にインストールを試みました。 http://www.ss.iij4u.or.jp/~somali/web/_imagemagick.html (当方の環境は、Win XP Home/Apache 2.0をローカルサーバとし、ActivePerl 5.8.7を使用しています。) しかしページどおりに作業をしても、CGIでuse Image::Magickを書いたラインがエラーを返してきます。Can't locate Image/Magick.pm in @INC (@INC contains: C:/usr/local/lib C:/usr/local/site/lib .) at 【CGIファイルの場所】 と返されていました。 解決のために以下のことを確認・実行しました。 (1)(インストーラではチェックを入れたのに)PerlMagickがPerlのsite/libにインストールされておらず、C直下のImageMagickフォルダのなかにありました。(アンインストールの上再インストールをしても同様) よってPerlMagickフォルダ内のReadMeに倣い、PPMからImageMagick.ppdを実行、インストールしました。PPMからquery *を実行すると、ちゃんとインストールされているのが確認できました。 (2)Magick.pmの入っているImageフォルダをC:\Perl\binフォルダの中にコピーし、サーバを再起動。(C:\Perl\binにパスが通っていることは、コマンドラインからPATHを実行して確認済。) それでもやはり動きません…。PCを再起動しても同様です。同じエラーが返ってきます。 モジュールを使うのは初めてで、CPANなどよくわからない部分も多いのですが、もうこれ以上何をしたらいいのかわかりません…。 何か解決策をご存知の方いらっしゃいましたらよろしくご教授下さい。

    • 締切済み
    • CGI
  • Image::Magickの使い方を教えてくださいm(__)m

    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をフルインストールしています。

    • ベストアンサー
    • Perl
  • Image::Magickで画像に文字を埋め込む方法。

    こんばんわ。 perlで、画像に文字を入れたいと思います。 そこで、ppmからImage::Magickを入れました。 そして、test.plに以下の様に記述しました。 #!/usr/local/bin/perl use Image::Magick; $p = new Image::Magick; $p->Read("img.jpg"); $p = $p->Transform( geometry=>"240x320" ); $p->Annotate(font=>'C:\Windows\Fonts\arial.ttf', pointsize=>20, fill=>'white', text=>'TEXTTEXTTEXTTEXT', x=>200, y=>150); $p->Write("img.new.jpg"); そして、同じフォルダにimg.jpgを置きtest.plを実行したところ、 画像は215?×320になりましたが、 文字は記述されていませんでした。 Image::Magick perlなどで、検索しているのですが、 なかなか解説しているサイトはありませんでした。 Annotate()の記述が違うのではないかと思うのですが、 正しい書き方を教えて下さい。 どうすれば、文字を載せれるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • MovableType5のエラー文を教えて下さい。

    お世話になります。ご質問させてください。 OCNのスタンダードプランにMovabletType5.02をFTPでアップロードしてmt.cgiにアクセスしました。ログインをクリックすると下記のエラー文が表示されます。エラー文はどのような意味なのでしょうか?また、解決方法をご存知の方は教えて下さい。 ちなみにmt-check.cgiにアクセスすると500エラーが表示されます。 パーミションを変更しても500エラーが表示されます。 他のサーバーにはMTを何回もインストールして設定したこともあります。 宜しくお願い致します。 Got an error: Can't locate Encode.pm in @INC (@INC contains: /usr/home/○○○/www/htdocs/mt/extlib lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl/5.6.0/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.0 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/site_perl .

    • ベストアンサー
    • CGI
  • DBIをCPANからインストール時にエラーが発生します??

    DBIモジュールを、CPANからインストールしたところ、 以下の様な■エラーコード:35 ■が発生します。 これは、何が原因なのでしょうか? それとも、これで正常にインストールされているのでしょうか? 対処法をお願い致します。 メッセージ)※一部、割愛 .............Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. ...propagated at t/zvpp_11fetch.t line 4. ***■ Error code 35 ■ Stop in /.cpan/build/DBI-1.48. /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force cpan>

    • ベストアンサー
    • Perl

専門家に質問してみよう