Info

新年会が終わって撮った写真をFriendsと共有しようと思ってRailsで作ってみました、機能としては問題なかったが、デジカで撮った写真をそのままのサイズでアップロードして一覧に表示してしまうとメモリ不足でPCが死んじゃいます。ちなみに画像は平均1.4MB、一ページ9枚表示。

50何枚もある写真を一つずつ開いてサイズを修正するのも可能ですが、時間の無駄、絶対やりたくない!そこでRubyになんかイメージファイルを操作するライブラリがないかと探してみたところ、RMagickを発見。書いてあるソースコードみると自分がやりたいことに合ってたので早速試しようと思った。

環境:Fedora8, Ruby 1.8

# yum install ImageMagick
# yum install ImageMagick-devel
# gem install RMagick

ここでエラーです。(ERROR: could not find RMagick locally or in a repository)
gemにないの?と思ってほかの方法でインストールしようと思ったが、もしかして

# gem install rmagick
Building native extensions. This could take a while…
Successfully installed rmagick-2.2.0
1 gem installed

成功したようです。

#!/usr/bin/ruby
require ‘rubygems’
require ‘RMagick’
img = Magick::ImageList.new(‘test.jpg’)
img.resize(200, 200).write(‘new.jpg’)

お~小さい画像が出てきました!感動!
もうすこし勉強して、元画像のサイズと比例にある画像を作ること。

Comments

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Basic HTML is allowed. Your email address will not be published.

Subscribe to this comment feed via RSS