2009年09月02日

RMagickのインストール(Win)

RMagickのwindowsでのインストール手順の覚書。

1.RMagickをダウンロード


RubyForge#rmagickからrmagick-win32(2009/08/31時点では、RMagick-2.10.0-ImageMagick-6.5.3-10-Q8.zipが最新)をダウンロードしてくる。
 

2.ImageMagickのインストール


ダウンロードしてきたzipを解凍して、その中の『ImageMagick-6.5.3-10-Q8-windows-dll.exe』を実行する。
ImageMagick自体は別途インストールしても良いのだけど、RMagickの対応バージョンと合わせないとRMagickが動作しないので、同封のインストーラーでインストールするのがオススメです。

3.RMagickのインストール


zipを解凍したフォルダで、
 

 gem install rmagick-2.10.0-x86-mswin32.gem
 

 っとコマンドを実行する。

4.RMagickのテスト


RMagickがインストールできたか確認で簡単なスクリプトを実行する。『test.jpg』という画像を適当に用意して、
同じディレクトリに下記スクリプトを作成

#test.rb
require "rmagick"
img = Magick::ImageList.new("test.jpg")
img.resize(100, 100).write("new.jpg")

次にコマンド実行

> ruby test.rb

無事実行できればインストール成功。100x100サイズにリサイズされた『new.jpg』という画像が作成されているはずです。

rubyからImageMagickの機能を使用できるのでかなり重宝しそうです。


ラベル:ImageMagick RMagick
posted by purigen at 23:05| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2009年08月19日

rubyでコマンドライン引数を取得する方法

コマンドライン引数は、
 ・$0:コマンド名
 ・ARGV[引数番号]:引数を参照
で参照できる。 ARGVは引数を格納した配列になります。

ruby arg.rb hoge1

の「hoge1」を表示する場合、arg.rbは、

#arg.rb
puts ARGV[0]

とすればOK。 コマンド名と引数の一覧を表示させる場合は、下記のようなコードを書けば良い。

#arg.rb
require "kconv"

if __FILE__ == $0
puts Kconv.tosjis("コマンド名:")+$0

i = 0
ARGV.each do |arg|
puts Kconv.tosjis("引数")+i.to_s+Kconv.tosjis(":")+ARGV[i]
i+=1
end
end


例えば

ruby arg.rb hoge1 hoge2

と実行すれば、

コマンド名:arg.rb
引数0:hoge1
引数1:hoge2

と表示されます。

posted by purigen at 00:43| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2009年08月07日

rubygemsのオプション設定(win)

gemでインストールしたライブラリを使用する場合、

require "rubygems"
gem "ライブラリ名"
require "ライブラリ名"

と書かなければいけない。gemでインストールしていない場合は、エラーになるので困ってしまう。

ruby実行時のオプションで『-rubygems』と書けば『require "ライブラリ名"』だけで使えるようになる
んだけど、毎回記述するのメンドクサので、環境変数を設定します。

 環境変数『RUBYOPT』に『rubygems』

と書けば自動的に『-rubygems』オプションが付与されるので楽チン。 これでライブラリのインストール
方法に関わらず同じ記述ができます。

後は、gemでインストールしてる人が、上記オプションを設定していないとエラーになるんだけど、まあいっか。

rubyで設定できる環境変数:http://www.ruby-lang.org/ja/man/html/_B4C4B6ADCAD1BFF4.html
ラベル:Gem
posted by purigen at 22:00| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。