Thursday, February 12, 2009

RMagickで2つのイメージを交互に配置した画像を作成する

RMagickで2つのイメージを交互に配置した画像を作成するには、以下のコードを実行します。

require 'RMagick'
include Magick

# 2個のイメージを交互に配置した画像を作成
images1 = ImageList.new("flower1.png", "flower2.png")
img1 = images1.append(false);
images2 = ImageList.new("flower2.png", "flower1.png")
img2 = images2.append(false);
images3 = ImageList.new
images3 << img1
images3 << img2
img3 = images3.append(true);
# 作成した画像をテクスチャとして塗りつぶし
img4 = Image.new(200, 200, TextureFill.new(img3))

img4.write("sample774a.png")

exit

元画像1(flower1.png)


元画像2(flower2.png)


出力画像(sample774a.png)


動作環境
ruby1.8.6, rmagick2.7.1

関連項目
ImageMagickで、2種類の画像を交互に配置して背景画像を作成する (convertコマンドによる同様の処理)

No comments: