Monday, January 26, 2009

RMagickで画像を文字列つきのポラロイド写真風にする

RMagickで画像を文字列つきのポラロイド写真風にするには、以下のコードを実行します。



require 'RMagick'
include Magick

images = ImageList.new("sf.jpg")
images[0]["caption"] = "サンフランシスコ"
img2 = images[0].polaroid(5){
# 環境によってパスを変えてね
self.font = "c:\\winnt\\fonts\\msgothic.ttc"
self.pointsize = 20
self.gravity = SouthGravity
# 文字列の色
self.fill = "#787070"
# 枠の色
self.border_color = "#f8f8ff"
# 文字の背景
self.undercolor = "none"
# 影の色
self.shadow_color = "#202020"
}
img3 = Image.new(img2.columns, img2.rows){
self.background_color = "#f0f0f3"
}
img4 = img3.composite(img2, CenterGravity, 0, 0, OverCompositeOp);

img4.write("sample758a.png")

exit


元画像(sf.jpg)


出力画像(sample758a.png)


動作環境
ruby1.8.6, rmagick2.7.1

関連項目
RMagickでアニメーションGIFを作成する
RMagickでパスを使用して左上と右下が丸くなった四角を描画する

No comments: