/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

rmagickで画像を横に並べる方法

先日から色々試しているrmagick。

とりあえずやりたかった一つとして、2つの画像を横に並べるというのがあります。実際にコードはこれ。

require 'rmagick' # require してライブラリを読み込み

img_append = Magick::ImageList.new("sample01.jpg","sample02.jpg")

img_append = img_append.append(false)
img_append.write("composite.jpg")

ハマった点としてはappendのところでのfalseとtrueの設定。

true 画像を上下に追加
false 画像を左右に追加

pngだとちゃんと透過されていたのでお試しあれ。

参考にしたドキュメントはこれ。

http://www.imagemagick.org/RMagick/doc/index.html

http://doruby.kbmj.com/nakahira_on_rails/20071227/RMagick_

重ねる場合にはこちらが参考にしています。

RMagickで複数枚の画像を重ねる - 橋本詳解

RMagickでcomposite するときにハマった。 - @Konboi memo

ちなみに・・・・

Linuxでやったらこのコマンドライン1行で行ける。

convert +append sample01.jpg sample02.jpg out.jpg

「+」だと水平、「-」だと垂直につながる。個人的にはこっちのほうが慣れてるなぁ。