[Ruby] RMagickで画像をつなげる〜基礎
RMagickの基礎
・画像をファイルパスから開く,画像のサイズ
img = Magick::ImageList.new( "./hoge.jpg" ) img.columns # width img.rows # height
・画像をバイナリBLOBデータから生成する
img = Magick::Image.from_blob(bin).first
・画像を合成する(横にくっつける)
image1 = Magick::ImageList.new( "./1.jpg" ) image2 = Magick::ImageList.new( "./2.jpg" ) new_width = image1.columns + image2.columns new_height = image1.rows > image2.rows ? image1.rows : image2.rows dst = Magick::Image.new( new_width, new_height ) result = dst.composite( image1, x_offset, y_offset, Magick::OverCompositeOp )
・画像に点や線を描画する
img = Magick::Image.new( width, height ) gc = Magick::Draw.new gc.stroke_width 2 gc.line( 10, 10, 100, 100) gc.point( 10, 10) gc.draw img