Debian Lenny GNU/Linux に RMagick をインストール。


# aptitude search rmagick
p   librmagick-ruby                      - ImageMagick API for Ruby
p   librmagick-ruby-doc                  - ImageMagick API for Ruby (documentation)
p   librmagick-ruby1.8                   - ImageMagick API for Ruby
 
# aptitude install librmagick-ruby

利用可能なフォントのサンプル画像を作成するスクリプト - うなの日記 のソースコードをお借りして(rubygemsのrequireは削除して)、実行。


$ cat ./rmagick_sample.rb
require 'RMagick'
 
size = 24 #サイズ
color = "#333333" #色
str = "Hello World!" #出力する文字列
 
fonts = Magick.fonts
img = Magick::Image.new( 600, (size+20)*fonts.size )
md = Magick::Draw.new
index = 0
fonts.each {|f|
  md.annotate(img, 0, 0, 0, 10+(size+20)*index, f.name+" : "+str) {
      self.font = f.name
      self.fill = color
      self.stroke = 'transparent'
      self.pointsize = size
      self.gravity = Magick::NorthGravity
  }
  index += 1
}
img.write( "./font_list.jpg" )
 
$ ruby ./rmagick_sample.rb
$ ls -la
合計 464
drwxr-xr-x  2 nilab nilab   4096 2011-03-21 09:17 .
drwxr-xr-x 30 nilab nilab   4096 2011-03-21 09:17 ..
-rw-r--r--  1 nilab nilab 458227 2011-03-21 09:17 font_list.jpg
-rw-r--r--  1 nilab nilab    502 2011-03-21 09:17 rmagick_sample.rb

で、こんなファイルが出力された ⇒ font_list.jpg

tags: ruby rmagick debian zurazure

Posted by NI-Lab. (@nilab)