概要
- rmagick+imagemagickで画処理をやってみる
環境
- AWS EC2 Amazon Linux
- ImageMagick, RMagick使用
環境構築
- ImageMagick, Rmagickインストール
$ sudo yum install ImageMagick ImageMagick-devel
$ gem install rmagick
画処理を試す
require 'RMagick'
image = Magick::ImageList.new("test.jpg")
width = image.columns
height = image.rows
rate = 0.3
image.resize(width/3,height/4).write("thumbnail01.jpg")
image.resize(rate).write("thumbnail02.jpg")
image.scale(rate).write("thumbnail03.jpg")
image.thumbnail(rate).write("thumbnail04.jpg")
image.sample(rate).write("thumbnail05.jpg")
image.resize_to_fit(300).write("thumbnail06.jpg")
各メソッドの概要
- 以下のメソッドは、いずれも引数に縮小率 or リサイズ後の画像サイズ(width, height)を渡せる
メソッド名 | 画質 | ファイルサイズ | 補足 |
---|---|---|---|
resize | ◎ | 大 | リサイズ計算のフィルタ指定可 |
scale | ○ | 小 | resizeと比較した場合 |
thumbnail | ○ | 大 | 実行速い |
sample | × | 小 | 実行最速 |
- resize_to_fitメソッド
- 縦横比固定(固定値を引数に取る)
- 縦横小さい方のいずれかでリサイズされる
- 比率は保持される