きっかけ
openCVとかで加工した画像をクライアント側から閲覧したい
- scpでダウンロード → いちいち面倒
- Apache等のWEBサーバー → 構築面倒
- RDP・VNC等でリモートデスクトップ → もはや訳がわからない
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
のように叩くだけ