#!/usr/local/bin/ruby -Ks # 画像連結式グラフィックカウンター by 今野滋 sk@ec.hokudai.ac.jp #▼ 初期設定 ---------------------------------------------------------- CounterIMG = "count.gif" # 出来上がり数字画像のファイル名(拡張子は .gif) CountLOG = "count.txt" # 数え上げた数字を記録したファイル Fonts = Dir.glob("font/*.*").sort # font ディレクトリの中の数字画像の配列 #▼ カウント値読み込み ------------------------------------------------ count = File.open(CountLOG).read.to_i rescue 0 Process.waitall count += 1 #▼ 数字画像生成(要 ImageMagick) ------------------------------------ a = ["convert","+append"] # "-append" にすると、縦連結 for n in ("%03d" % count).split(//) do # 4桁表示にする場合は、%03d を %04d に書き直す a += [ Fonts[n.to_i] ] end a += [CounterIMG] system(*a) # 数字画像を連結します Process.waitall # 画像の連結処理が終わるのを待つ(ruby 1.7 以上) #▼ カウント値保存 ---------------------------------------------------- File.open(CountLOG,"w").print count #▼ 画像データを読み込んで出力 ---------------------------------------- print <