2012年05月16日

rmagick をWindowsでインストール

redmine でrmagick が無効のままなのが気に入らない(たまにはpng 出力したい時がある)のでやってみた.
ruby のバージョンは,pik で切り分けているのでそこから.
ruby 1.9.x には,rmagick を入れた環境がなかったので今回のような作業を行いました.
include/library の場所を教えてあげれば,インストールはあっさり出来ました.

% pik use 192

% gem i rmagick -- '--with-opt-include="C:\Program Files\ImageMagick-6.7.6-Q16\include" --with-opt-lib="C:\Program Files\ImageMagick-6.7.6-Q16\lib"'
Fetching: rmagick-2.13.1.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed



参考サイト:
"Windows + Ruby1.9.2 で RMagick を使う - 夜の Discovery"
http://d.hatena.ne.jp/kusakari/20110512/1305131842


rmagick がきちんと動いているか試してみる.target.jpg という画像を適当に用意して,
以下のruby スクリプトを実行.


#------------------------------------
require 'rubygems'
require 'RMagick'

scale = 0.3
width = 160
height = 120

# 対象の画像ファイルの読み込み
original = Magick::Image.read('target.jpg').first

# 比率でリサイズ
image = original.resize(scale)
image.write('resize1.png') #=> 元画像の縦横30%のサイズに

# 縦・横のピクセルを指定してリサイズ
image = original.resize(width, height)
image.write('resize2.gif') #=> 横160×縦120のサイズに
#------------------------------------
よし,動いた.

% rake generate_session_store
WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/tas
k' (in RDoc 2.4.2+)' instead.
at C:/rubypik/Ruby-192-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/r
doctask.rb
DEPRECATION WARNING: Rake tasks in vendor/plugins/open_flash_chart/tasks are dep
recated. Use lib/tasks instead. (called from at C:/rubypik/Ruby
-192-p290/lib/ruby/gems/1.9.1/gems/rails-2.3.14/lib/tasks/rails.rb:10)


WARNINGはたくさん出るけど,無視する.
ラベル:ruby redmine Windows
posted by maplewine at 19:45| Comment(0) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック