Friday, February 27, 2009

RMagickでイメージと回転させたイメージを交互に配置した画像を作成する

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

require 'RMagick'
include Magick

# イメージと回転させたイメージを交互に配置した画像を作成
images1 = ImageList.new("rectangles.png")
images1 << images1[0].rotate(90)
img1 = images1.append(false);
images2 = ImageList.new("rectangles.png")
images2.insert(0, images2[0].rotate(90))
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("sample781a.png")

exit

元画像(rectangles.png)


出力画像(sample781a.png)
RMagickでイメージと回転させたイメージを交互に配置

動作環境
ruby1.8.6, rmagick2.7.1

関連項目
ImageMagickで、元画像と90度回転させた元画像を交互に配置して背景画像を作成する (convertコマンドでの同様の処理)

No comments: