画像をテキストに置き換えるのは昔から行われている面白い試みです。様々なアルゴリズムや描画方法が存在し、緻密に再現するものもあれば、なるべく簡素に表現しようとするものもあります。 今回はJavaScriptで画像をテキスト化する、aalib.jsを紹介します。さらに画像だけでなく動画まで変換できるのがポイントです。

aalib.jsの使い方

モナリザの画像。

カラーにも対応しています。

マリリン・モンロー。かなり細かく、グラデーションまで再現されています。

動画をリアルタイムにテキスト化します。

実際に動かしているところ。ずれはフォントによるものと思われます。

aalib.jsはWebブラウザだけで画像をテキスト化できます。わざわざサーバを立てたりする必要はありません。ユーザがアップロードした画像をその場でテキスト化するなんて使い方もできるでしょう。

aalib.jsはnode.js/JavaScript製のオープンソース・ソフトウェア(MIT License)です。

aalib.js mir3z/aalib.js: ASCII art library in JavaScript