2007/06/08(金) [n年前の日記]
#2 [prog][cg_tools] 手描き文字をフォントデータにできないか実験
もしかしたら無謀な試みかもしれないけれど。あくまで実験。
上の例だと、tset_scan_retouch.png という画像ファイルを、230x342 dot 単位でバラバラにして、tiles_00000000.png 〜 tiles_xxxxxxxx.png の連番画像で保存してくれる。ただし、元画像サイズがちょうど割り切れないと、無駄な画像ファイルができてしまったり、画像の中に隣りの文字の一部が入り込んでしまったり。あくまで実験段階なので、エクスプローラで詳細表示にして、画像のサイズも表示してソレでソートして、規格外?の画像ファイルだけ削除。
◎ Windows 上で FontForge が動いた。 :
_Windows版 fontforge 簡単 お手軽パッケージ
を使わせてもらったら、あっさり動いてしまった。素晴らしい。
_書体関係 Wiki - フォントの自作に挑戦
を見ながら動作テスト。
FontForge が動くなら、フォント作成もある程度できるかもしれんと思えてきた。問題は元データをどうやって作るか。一つ一つ FontForge で描いていくのは大変そう。手描き文字を取り込んで変換できないものかと思いつく。
FontForge が動くなら、フォント作成もある程度できるかもしれんと思えてきた。問題は元データをどうやって作るか。一つ一つ FontForge で描いていくのは大変そう。手描き文字を取り込んで変換できないものかと思いつく。
◎ 文字を手描きするためのマス目用紙を OpenOffice Draw で作成。 :
線を一つ描いて複製(Shift + F3)をすれば、一定間隔で線をコピー・配置ができるので、それでどうにか。水色の線で16x16ぐらいのマス目を作る。ベースラインも水色の線で入れる。全体の四隅に範囲を示すための黒線を入れる。最終的に pdf でエクスポート。プリンタでA4普通紙に印刷。
印刷した紙に PIGMA で文字を書いていく。0.8mm のソレを使ったけど。スペース的に細かい漢字は書けなかった。マス目を大きくするか、細いペンを使うか、かな…。また、ベースラインだけでは大きさを統一するのが難しく。マス目に、上下左右の範囲を示す線が必要になるのかもしれず。
印刷した紙に PIGMA で文字を書いていく。0.8mm のソレを使ったけど。スペース的に細かい漢字は書けなかった。マス目を大きくするか、細いペンを使うか、かな…。また、ベースラインだけでは大きさを統一するのが難しく。マス目に、上下左右の範囲を示す線が必要になるのかもしれず。
◎ スキャナで読み込み。明度等調整。 :
Photoshop Elements 3.0 経由で、600dpi で読み込んでみた。色の置き換えで水色の線を消してみたり。コントラスト調整・レベル補正をしてみたり。使う部分だけ選択範囲で指定して、切り抜きをしてみたり。…本格的にやるのであれば、このあたりも自動化できないとアレかもしれず。
調整後の画像を、png で保存。
調整後の画像を、png で保存。
◎ ImageMagick で分割。 :
convert tset_scan_retouch.png -crop 230x342 tiles_%08d.pngみたいな感じで指定。
上の例だと、tset_scan_retouch.png という画像ファイルを、230x342 dot 単位でバラバラにして、tiles_00000000.png 〜 tiles_xxxxxxxx.png の連番画像で保存してくれる。ただし、元画像サイズがちょうど割り切れないと、無駄な画像ファイルができてしまったり、画像の中に隣りの文字の一部が入り込んでしまったり。あくまで実験段階なので、エクスプローラで詳細表示にして、画像のサイズも表示してソレでソートして、規格外?の画像ファイルだけ削除。
◎ ImageMagickでpng→bmp変換できないな…。 :
白黒(1bit)の png を、potrace に渡して svg に変換する。のだけど。png を渡したら、「bmp とか pgm とかじゃないと変換できんよ」と拒否された。
ImageMagick の mogrify で png → bmp 変換してみた。
_bmp2png & png2bmp (Win32 版) を使わせてもらって、png → bmp 変換してみた。…これなら GIMP で開ける。
どうも ImageMagick は、bmp に変換する際、一般的ではない内容にしてしまっている可能性がありそう。
ImageMagick の mogrify で png → bmp 変換してみた。
mogrify -format bmp *.pngしかし、変換後の bmp を potrace に渡したら、「こんなおかしな bmp は読めんわ」とまた拒否される。試しに GIMP で開いてみようとしたら「ヘッダの読み込みで問題が起きたがな」と言われて開けない。一体何をやらかしてくれてるんだらう。> ImageMagick 6.3.3 Q8。
_bmp2png & png2bmp (Win32 版) を使わせてもらって、png → bmp 変換してみた。…これなら GIMP で開ける。
どうも ImageMagick は、bmp に変換する際、一般的ではない内容にしてしまっている可能性がありそう。
◎ potrace で、bmp を svg に変換する。 :
[ ツッコむ ]
以上です。