Home > Imgcvt

Imgcvt

Imgcvt is a project mainly written in Ruby, it's free.

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

画像変換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

Previous:Beer-Count