LoginSignup
7
9

More than 5 years have passed since last update.

Rmagickでのサムネイル生成

Last updated at Posted at 2013-04-09

概要

  • 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メソッド
    • 縦横比固定(固定値を引数に取る)
    • 縦横小さい方のいずれかでリサイズされる
    • 比率は保持される
7
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
9