mieki256's diary



2007/06/08(金) [n年前の日記]

#2 [prog][cg_tools] 手描き文字をフォントデータにできないか実験

もしかしたら無謀な試みかもしれないけれど。あくまで実験。

Windows 上で FontForge が動いた。 :

_Windows版 fontforge 簡単 お手軽パッケージ を使わせてもらったら、あっさり動いてしまった。素晴らしい。 _書体関係 Wiki - フォントの自作に挑戦 を見ながら動作テスト。

FontForge が動くなら、フォント作成もある程度できるかもしれんと思えてきた。問題は元データをどうやって作るか。一つ一つ FontForge で描いていくのは大変そう。手描き文字を取り込んで変換できないものかと思いつく。

文字を手描きするためのマス目用紙を OpenOffice Draw で作成。 :

線を一つ描いて複製(Shift + F3)をすれば、一定間隔で線をコピー・配置ができるので、それでどうにか。水色の線で16x16ぐらいのマス目を作る。ベースラインも水色の線で入れる。全体の四隅に範囲を示すための黒線を入れる。最終的に pdf でエクスポート。プリンタでA4普通紙に印刷。

印刷した紙に PIGMA で文字を書いていく。0.8mm のソレを使ったけど。スペース的に細かい漢字は書けなかった。マス目を大きくするか、細いペンを使うか、かな…。また、ベースラインだけでは大きさを統一するのが難しく。マス目に、上下左右の範囲を示す線が必要になるのかもしれず。

スキャナで読み込み。明度等調整。 :

Photoshop Elements 3.0 経由で、600dpi で読み込んでみた。色の置き換えで水色の線を消してみたり。コントラスト調整・レベル補正をしてみたり。使う部分だけ選択範囲で指定して、切り抜きをしてみたり。…本格的にやるのであれば、このあたりも自動化できないとアレかもしれず。

調整後の画像を、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 変換してみた。
mogrify -format bmp *.png
しかし、変換後の bmp を potrace に渡したら、「こんなおかしな bmp は読めんわ」とまた拒否される。試しに GIMP で開いてみようとしたら「ヘッダの読み込みで問題が起きたがな」と言われて開けない。一体何をやらかしてくれてるんだらう。> ImageMagick 6.3.3 Q8。

_bmp2png & png2bmp (Win32 版) を使わせてもらって、png → bmp 変換してみた。…これなら GIMP で開ける。

どうも ImageMagick は、bmp に変換する際、一般的ではない内容にしてしまっている可能性がありそう。

potrace で、bmp を svg に変換する。 :


以上です。

過去ログ表示

Prev - 2007/06 - Next
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project