スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

RMagickのインストールに試行錯誤

Rmagickの色々なバージョンをインストールしてはアンインストールするの繰り返し。

( 'A‘)ウァー

どうしても、
「RMagick.so というモジュールがみつかりません。」
見たいなエラーが出てrequieできない。

Rubygemsのライブラリをrequire 'rubygems'で利用するとき、そのロードパスは
"%GEM_HOME%\specifications"の"*.gemspec"ファイルから取得する。

RMagick.soは%GEM_HOME%\extにある。
rmagick-*.gemspec内のrequire_pathsを確認すると、ちゃんと"lib"、"ext"の2つのディレクトリがちゃんと指定されている。
問題はここじゃないのか。


しょうがないので、またImageMagickとRMagickをアンインストール。

次は、ここからRMagick-2.12.0-ImageMagick-6.5.6-8-Q8.zipをダウンロード。

まず、解凍後にImageMagickをインストーラからインストール。
終わったら、
環境変数:
MAGICK_HOME (C:\Program files\ImageMagick-*)
LD_LIBRARY_PATH (C:\Program files\ImageMagick-*\lib)
を新規作成。

そして、解凍したディレクトリに同梱されているrmagick-*.gemを
$gem install --local rmagick-*
でインストール。

ここまでは問題なく完了。

irbで読み込んでみる。

$irb
>require 'rubygems'
=> true
>require 'RMagick'
=> true

(゚∀゚)! <できた!

じゃ、実際に画像ファイルを読み込んでみる。

----
>input = open("test.jpg").read
=> \357-\262\236E]72\254kRG\367\251\366\243\375\244|y\000J^\265\344\317>
5c\201\255\256\2545\026^\177V\271\202UGZW\224S\024\b\352F\343u\177\02
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>image = Magick::Image.from_blob(input)[0]
RuntimeError: ImageMagick library function failed to return a result.
from (irb):6:in `from_blob'
from (irb):6
from :0


( 'A‘)エー
ImageMagickの関数が使えない・・・。

実際に使えるようになるにはまだまだ長い道のりがあるみたいだ。

・・・、と思ったら、次のサンプル(ウェブで拾った。)は実行できた。

require 'rubygems'
require 'RMagick'

img = Magick::ImageList.new("test.jpg")
img.resize(200, 200).write("test_new.jpg")


新しく保存された画像ファイルを確認すると、ちゃんと元画像が縮小されていた。
おそらく、irb上で初めに試したサンプルは、数年前の雑誌に載っていたものなので、今のRMagickじゃサポートされてないのかな。

なにはともあれ、これでRubyで画像を扱う手段を手に入れた。
ヽ(*´Д`*)ノ
次は、OpenCVを勉強しようかな。

スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。