動かざることバグの如し

近づきたいよ 君の理想に

SSHターミナル上で画像を表示してみる

きっかけ

openCVとかで加工した画像をクライアント側から閲覧したい

Sixelがこれらを解決してくれる・・・!

Sixelとはターミナル上で画像を表示させるための規格。画像以外も表示できるっぽいが今回は画像のみに絞る。

表示するぞい

例えばhokone.jpgを表示させたい場合

$ jpegtopnm hokone.jpg| pnmquant 256 | ppmtosixel

これで表示される。画素数は256色とお世辞にも綺麗とはいえないが表示確認するには十分

JPEG画像を表示するにはjpegtopnmのようにPNGならpngtopnmとなる

もっと簡単に表示させたいぞい

便利だけどコマンドがイケてない感半端ない。画像の種類によってコマンド変わるのもダルいがパイプ多すぎ。シェルスクリプトで組むのもダルい。

そんなときにはimg2sixelを使えば一発

インストールはコンパイルするだけ

git clone https://github.com/saitoha/libsixel.git
./configure
make
sudo make install
sudo ldconfig

あとは

img2sixel hokone.jpg

のように叩くだけ