ubuntuで文字を画像に変換する

ubuntuで文字を画像に変換する。

Webから入力した文字を手書き風の画像に変換できたら面白いとか思った。

imagemagick+手書き風フォントがあればできるんじゃね?みたいな。
imagemagickのインストール
素直にapt-getだな。

$ sudo apt-get install imagemagick
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libbeecrypt6 python-libxml2 python-celementtree librpm4.4 python-rpm rpm python-elementtree python-urlgrabber
これらを削除するには ‘apt-get autoremove’ を利用してください。
以下の特別パッケージがインストールされます:
libcroco3 libdjvulibre15 libgraphviz4 libgsf-1-114 libgsf-1-common libjasper1 liblcms1 libltdl3 libmagick10 libopenexr2ldbl librsvg2-2 libwmf0.2-7 xdg-utils
提案パッケージ:
libjasper-runtime liblcms-utils html2ps libwmf-bin librsvg2-bin desktop-file-utils kdelibs4c2a konqueror libexo-0.3-0 libgnomevfs2-bin libgtk2.0-bin menu
推奨パッケージ:
ghostscript x11-utils x11-xserver-utils xsltproc
以下のパッケージが新たにインストールされます:
imagemagick libcroco3 libdjvulibre15 libgraphviz4 libgsf-1-114 libgsf-1-common libjasper1 liblcms1 libltdl3 libmagick10 libopenexr2ldbl librsvg2-2 libwmf0.2-7
xdg-utils
アップグレード: 0 個、新規インストール: 14 個、削除: 0 個、保留: 35 個。
8246kB のアーカイブを取得する必要があります。
この操作後に追加で 24.1MB のディスク容量が消費されます。
続行しますか [Y/n]? Y
取得:1 http://jp.archive.ubuntu.com hardy-updates/main liblcms1 1.16-7ubuntu1.2 [96.2kB]
取得:2 http://jp.archive.ubuntu.com hardy/main xdg-utils 1.0.2-2 [52.4kB]
取得:3 http://jp.archive.ubuntu.com hardy/main libdjvulibre15 3.5.20-2 [746kB]
取得:4 http://jp.archive.ubuntu.com hardy/main libltdl3 1.5.26-1ubuntu1 [178kB]
取得:5 http://jp.archive.ubuntu.com hardy/main libgraphviz4 2.16-3ubuntu2 [701kB]
取得:6 http://jp.archive.ubuntu.com hardy-updates/main libjasper1 1.900.1-3ubuntu0.8.04.1 [141kB]
取得:7 http://jp.archive.ubuntu.com hardy-updates/main libopenexr2ldbl 1.2.2-4.4ubuntu1.1 [288kB]
取得:8 http://jp.archive.ubuntu.com hardy/main libcroco3 0.6.1-1build2 [113kB]
取得:9 http://jp.archive.ubuntu.com hardy/main libgsf-1-common 1.14.7-2ubuntu1 [50.6kB]
取得:10 http://jp.archive.ubuntu.com hardy/main libgsf-1-114 1.14.7-2ubuntu1 [141kB]
取得:11 http://jp.archive.ubuntu.com hardy/main librsvg2-2 2.22.2-2 [102kB]
取得:12 http://jp.archive.ubuntu.com hardy-updates/main libwmf0.2-7 0.2.8.4-6ubuntu0.8.04.1 [175kB]
取得:13 http://jp.archive.ubuntu.com hardy-updates/main libmagick10 7:6.3.7.9.dfsg1-2ubuntu1.1 [4043kB]
取得:14 http://jp.archive.ubuntu.com hardy-updates/main imagemagick 7:6.3.7.9.dfsg1-2ubuntu1.1 [1422kB]
8246kB を 4s で取得しました (1869kB/s)
未選択パッケージ liblcms1 を選択しています。
(データベースを読み込んでいます … 現在 30637 個のファイルとディレクト リがインストールされています。)
(…/liblcms1_1.16-7ubuntu1.2_i386.deb から) liblcms1 を展開しています…
未選択パッケージ xdg-utils を選択しています。
(…/xdg-utils_1.0.2-2_all.deb から) xdg-utils を展開しています…
未選択パッケージ libdjvulibre15 を選択しています。
(…/libdjvulibre15_3.5.20-2_i386.deb から) libdjvulibre15 を展開してい ます…
未選択パッケージ libltdl3 を選択しています。
(…/libltdl3_1.5.26-1ubuntu1_i386.deb から) libltdl3 を展開しています…
未選択パッケージ libgraphviz4 を選択しています。
(…/libgraphviz4_2.16-3ubuntu2_i386.deb から) libgraphviz4 を展開してい ます…
未選択パッケージ libjasper1 を選択しています。
(…/libjasper1_1.900.1-3ubuntu0.8.04.1_i386.deb から) libjasper1 を展開 しています…
未選択パッケージ libopenexr2ldbl を選択しています。
(…/libopenexr2ldbl_1.2.2-4.4ubuntu1.1_i386.deb から) libopenexr2ldbl を展開しています…
未選択パッケージ libcroco3 を選択しています。
(…/libcroco3_0.6.1-1build2_i386.deb から) libcroco3 を展開しています…
未選択パッケージ libgsf-1-common を選択しています。
(…/libgsf-1-common_1.14.7-2ubuntu1_all.deb から) libgsf-1-common を展 開しています…
未選択パッケージ libgsf-1-114 を選択しています。
(…/libgsf-1-114_1.14.7-2ubuntu1_i386.deb から) libgsf-1-114 を展開して います…
未選択パッケージ librsvg2-2 を選択しています。
(…/librsvg2-2_2.22.2-2_i386.deb から) librsvg2-2 を展開しています…
未選択パッケージ libwmf0.2-7 を選択しています。
(…/libwmf0.2-7_0.2.8.4-6ubuntu0.8.04.1_i386.deb から) libwmf0.2-7 を展 開しています…
未選択パッケージ libmagick10 を選択しています。
(…/libmagick10_7%3a6.3.7.9.dfsg1-2ubuntu1.1_i386.deb から) libmagick10 を展開しています…
未選択パッケージ imagemagick を選択しています。
(…/imagemagick_7%3a6.3.7.9.dfsg1-2ubuntu1.1_i386.deb から) imagemagick を展開しています…
liblcms1 (1.16-7ubuntu1.2) を設定しています …

xdg-utils (1.0.2-2) を設定しています …

libdjvulibre15 (3.5.20-2) を設定しています …

libltdl3 (1.5.26-1ubuntu1) を設定しています …

libgraphviz4 (2.16-3ubuntu2) を設定しています …

libjasper1 (1.900.1-3ubuntu0.8.04.1) を設定しています …

libopenexr2ldbl (1.2.2-4.4ubuntu1.1) を設定しています …

libcroco3 (0.6.1-1build2) を設定しています …

libgsf-1-common (1.14.7-2ubuntu1) を設定しています …
libgsf-1-114 (1.14.7-2ubuntu1) を設定しています …

librsvg2-2 (2.22.2-2) を設定しています …

libwmf0.2-7 (0.2.8.4-6ubuntu0.8.04.1) を設定しています …
Updating font configuration of libwmf0.2-7…
Cleaning up category type1..
Cleaning up category truetype..
Updating category truetype..
Updating category type1..

libmagick10 (7:6.3.7.9.dfsg1-2ubuntu1.1) を設定しています …

imagemagick (7:6.3.7.9.dfsg1-2ubuntu1.1) を設定しています …

Processing triggers for libc6 …
ldconfig deferred processing now taking place

apt-getでどんなフォントが入れられるのか見てみる。

$ apt-cache search –names-only ‘ttf-‘ | egrep -i Japanese
ttf-kochi-mincho – Kochi Subst Mincho Japanese TrueType font without naga10
ttf-vlgothic – Japanese TrueType font from Vine Linux
ttf-kiloji – Japanese Truetype font like longhand made by “kilo”
ttf-mona – Japanese TrueType font for 2ch ASCII art
ttf-sazanami-mincho – Sazanami Mincho Japanese TrueType font
ttf-kochi-gothic-naga10 – Kochi Subst Gothic Japanese TrueType font with naga10 (non-free)
ttf-kochi-mincho-naga10 – Kochi Subst Mincho Japanese TrueType font with naga10 (non-free)
ttf-mikachan – handwritten Japanese Truetype font

みかちゃんフォントとかあるし。

まずは無難なフォントをインストール。

$ sudo apt-get install ttf-kochi-gothic-naga10
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libbeecrypt6 python-libxml2 python-celementtree librpm4.4 python-rpm rpm python-elementtree python-urlgrabber
これらを削除するには ‘apt-get autoremove’ を利用してください。
提案パッケージ:
ttf-kochi-mincho ttf-kochi-mincho-naga10 x-ttcidfont-conf xserver-xorg xfs-xtt xfs
以下のパッケージが新たにインストールされます:
ttf-kochi-gothic-naga10
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 35 個。
4772kB のアーカイブを取得する必要があります。
この操作後に追加で 8405kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com hardy/multiverse ttf-kochi-gothic-naga10 1.0.20030809-4 [4772kB]
4772kB を 2s で取得しました (2069kB/s)
未選択パッケージ ttf-kochi-gothic-naga10 を選択しています。
(データベースを読み込んでいます … 現在 31356 個のファイルとディレクト リがインストールされています。)
(…/ttf-kochi-gothic-naga10_1.0.20030809-4_all.deb から) ttf-kochi-gothic-naga10 を展開しています…
ttf-kochi-gothic-naga10 (1.0.20030809-4) を設定しています …
/usr/bin/defoma-font -vt reregister-all /etc/defoma/hints/ttf-kochi-gothic-naga10.hints
Registering /usr/share/fonts/truetype/kochi/kochi-gothic-subst.ttf..
Updating fontconfig cache for /usr/share/fonts/truetype/kochi

AAAAっていう文字の入った画像を作ってみる。
$ convert -size 100×80 label:AAA label.png

上手くいったので「ほげ」が入った画像を作る。
$ convert -font /usr/share/fonts/truetype/kochi/kochi-gothic-subst.ttf -size 100×80 label:ほげ label.png

外部ファイルを読み込んでみる。(aaaaa.txtっていうファイルを読み込む)
$ convert -background white -fill blue -font /usr/share/fonts/truetype/kochi/kochi-gothic-subst.ttf -pointsize 32 label:@aaaaa.txt test.png

フォントを気に入った手書き風のに変えれば目的は達成できるな…。

このあたりも見るべし。
http://www.penlabo.net/another/imagemagick/text
http://oooug.jp/cdmake/disk/Disk2/OOoplus/fonts/
http://ubun2.wiki.fc2.com/wiki/%E3%81%82%E3%81%8F%E3%81%82%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E4%BD%BF%E3%81%86