kagamiは単語やアスキーアートを反転させるソフトウェアです。

入力した文字を全て反転させるのは技術的には大したことはありません。しかし“いい感じに”逆転させろと言われたら悩むかも知れません。その一例としてkagamiを紹介します。

[![](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.15.49_thumb.1368009857.png)](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.15.49.1368009857.png)
サンプル。文字が全て逆になるという訳ではありません。

[![](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.16.05_thumb.1368009860.png)](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.16.05.1368009860.png)
こんな感じの鏡表示もできます。

[![](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.18.15_thumb.1368009862.png)](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.18.15.1368009862.png)
顔文字だとちょっと変な感じです。

[![](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.18.32_thumb.1368009864.png)](http://images.moongift.jp/2013/05/Screenshot 2013-05-08 9.18.32.1368009864.png)
疲れた顔だと韓国系AAになりました。

kagamiでは全ての文字を反転するのではなく、単語単位であったり、記号をベースにして反転を行います。それだけに面白い結果が得られるようです。色々な文字やアスキーアートを入れてみると面白そうです。

kagamiはRuby製、MIT Licenseのオープンソース・ソフトウェアです。

MOONGIFTはこう見る

アスキーアートの歴史は相当長いです。:-)で知られる有名な顔文字も2012年9月で30周年を迎えています。歴史が長ければそれだけ文化が生まれ、様々な利用法が見いだされています。罫線を使ったレイアウト図や、文字を各対したような表示(海外のREADMEでよくあるような)ものはその一例です。

日本のアスキーアートは漢字を組み合わせたりして高度なものが多いですが、海外のものはシンプルで手軽に遊べるように見えます。Web上はもちろんコンソールで遊べるソフトウェアを作る上でも使えるテクニックになりそうです。

toooooooby/kagami · GitHub