2007-03-01 (木) [長年日記]
_ Ruby 用モノクロ PNG 生成ライブラリ
ダウンロード - monopng.rb
GD を使わずにモノクロの PNG を生成するライブラリです。0, 1, \n で構成された文字列から画像を生成します。
以下のように使います。
require 'monopng' MonoPNG.new( <<-IMAGE, 3 ).run 1111111011100010001111111 1000001010111110001000001 1011101011101111001011101 1011101001001100101011101 1011101011111010101011101 1000001000001000001000001 1111111010101010101111111 0000000000101101100000000 1001111111001010110010111 1111100101011001110111110 0111101101110111011011001 0001000100100000111111111 0000101000100001001100001 0100100010101001100010010 0011101100000101111001111 0100110001001001111110101 0101011101111110111110110 0000000011110100100010010 1111111011101000101011001 1000001010010101100010000 1011101010010101111111011 1011101010101110011001011 1011101001110100110110111 1000001001111100000110111 1111111010011101100001001 IMAGE
以下のような画像が生成されます。
用意されているメソッドは以下のとおりです。
- MonoPNG.new( data, zoomlevel = 1 )
- コンストラクタです。data はピクセルを構成する文字列、zoomlevel は拡大率(整数値)です。
- MonoPNG#result
- 画像を生成して返します。
- MonoPNG#run
- 画像を生成して print します。
このライブラリは、QRコードクラスライブラリ for Ruby と組み合わせて使うことを想定しています。
require 'qrcode' require 'monopng' MonoPNG.new( Qrcode.new.make_qrcode( 'http://elpeo.jp/diary/' ), 3 ).run