webhack / ウェブ技術が好き

javascriptやcssやHTML5とかサーバーサイド等のウェブ技術全般を好きに書くブログ

rubyでターミナルにキャラクタを描画するライブラリ"catpix"

"catpix"はrubyで作られたターミナルに指定画像を表示するプログラムです。dot絵風になります。

github.com

$ catpix youkai.jpeg  -w 0.8 -h 0.8

ターミナルに出力される画像。

f:id:tkosuga:20150702135750j:plain


元画像はこちらです。

f:id:tkosuga:20150702135822p:plain

gemでインストールすると利用できます。

$ sudo gem install catpix

あれ?エラーになりました。

terminfo.c:36:20: fatal error: curses.h: そのようなファイルやディレクトリはありません
 #include <curses.h>

libncursesを入れるとインストールに成功しました。

sudo apt-get install libncurses5-dev

他にはrmagickを使っているのでrmagickのインストールで失敗する人もいるかも知れません。rubyのプログラムからも利用できます。

require 'catpix'
Catpix::print_image "youkai.jpeg",
   :limit_x => 1.0,
   :limit_y => 0,
   :center_x => true,
   :center_y => true,
   :bg => "white",
   :bg_fill => true

f:id:tkosuga:20150702142100j:plain

待ち時間が長いバッチ処理プログレス表示とかに使うと遊び心があって良いかも知れませんね。