読者です 読者をやめる 読者になる 読者になる

webhack / 猫とウェブ技術が好き

javascriptやcssやHTML5とかサーバーサイドの技術やプロジェクトマネジメントとかウェブに関するマーケティングとかWEBを取り巻く全般を好きに書くブログ

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

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