murayama / Imgcvt

RMagickを使った画像変換Rackアプリケーション

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

画像変換Rackアプリケーション
画像変換をしてレスポンスを返す
クエリパラメーターで指定された条件で画像を変換する
jpeg画像とgif画像のみ対応

# オプション
:img_dir 元画像の場所を指定する。デフォルトは'./public/images/'
:headers 正常なレスポンス時のHTTPヘッダーをハッシュで記述する

# Use Example:
通常のRackアプリケーションと共存する場合はconfig.ruで以下の用にmapを使用する
mapで指定するディレクトリは実在するディレクトリではなくても構わない

 map '/image' do
  run Imgcvt::Main.new( :img_dir => './public/images', :headers => {"Expires" => "#{Time.now + 30}"})
 end

# Request Example
  w  width 数字(px)で指定
  h  height 数字(px)で指定
  cc センタークロップ onで指定
  cr ドコモとauの著作権保護コメントを埋め込む onで指定
  q  jpeg画像のクオリティ 1〜100で指定

  http://hoge.com/image/example.jpg?w=150&h=100&cc=on&cr=on&q=90

  widthとheightの片方だけ指定した場合は、元画像のアスペクト比を計算してリサイズを行う
  両方指定しない場合は元画像をそのままかえす
  リサイズをしない場合でも著作権保護の埋め込みとjpeg画質の指定は可能
  センタークロップを指定した場合は、元画像のアスペクト比と指定されたサイズのアスペクト比を比較して
  縦と横のうち比率が小さい方が指定サイズに合うようにリサイズしもう一方を切り抜く
  センタークロップを指定しない場合は、元画像のアスペクト比を保持したまま、指定サイズに収まるようにリサイズする

# File
.
|-- README
|-- lib
|   |-- converter.rb
|   |-- main.rb
|   `-- options.rb
`-- imgcvt.rb

About

RMagickを使った画像変換Rackアプリケーション


Languages

Language:Ruby 100.0%