@kyanny's blog

My life. Opinions are my own.

RMagick で画像にタイムスタンプのテキストを合成する

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'rubygems'
require 'RMagick'
require 'exifr'

img = Magick::ImageList.new('xxx_orig.jpg')
draw = Magick::Draw.new
draw.annotate(img, 50, 50, 50, 50, Time.now.strftime('%F %T').to_s) {
  self.fill = 'black'
  self.pointsize = 30
  #self.font = '/Library/Fonts/繝偵Λ繧ョ繝手ァ偵ざ Pro W3.otf'
  self.font = 'Library/Fonts/Times New Roman.ttf'
}

img.write('xxx_new.jpg')

フォントが文字化けした。 /Library/Fonts/ヒラギノ角ゴ Pro W3.otf って書いてある。xxx_orig.jpg がカレントディレクトリにあるものとする。

Ruby RMagick exifr TMail · GitHub