Windows Terminal ベスト設定 第18回「Sixcelグラフィックス基礎編」
マイナビニュース / 2025年1月17日 16時17分
※Ubuntu(Linux)の場合
sudo apt update
sudo apt install imagemagick -y
※Windowsの場合(事前にWingetのインストールが必要)
winget install ImageMagick.ImageMagick
ImageMagickでは、端末内で、
magick <画像ファイルパス> <オプション> sixel:
とすることで、Sixelエスケープシーケンスが出力され、端末内に画像ファイルを表示することができる。
デジカメなどの画像ファイルは、Sixelで端末内に表示するには、大きすぎるので「-resize 40%」などといったオプションの指定が不可避である。
また、Linuxには、「LibSixel」がある。付属コマンドとして、img2sixelがあり、画像ファイルをターミナル内に表示できる。
インストールは、Linuxのパッケージマネージャーで行う。debian/Ubuntu系なら、以下のコマンドでimg2sixelコマンドが利用可能になる。
sudo apt install libsixel-bin
なお、同時に「libsixel1」(ランタイム)もインストールされる。
使い方としては、
img2sixel 画像ファイルパス -w 800px
などのようにする。img2sixelコマンドにはmanページも用意されているが、通常は、「-w <ピクセル単位幅>px」、「-h <ピクセル単位高さ>px」で、ウィンドウ内に収まるように調整するぐらいだ。
前述のようにターミナルのSixelは、カラーパレットで最大256色表示なので、デザリングやパレット定義を使って、フルカラー画像を表示している。一般に、フルカラー画像であっても、フルカラー(RGB各8bit。約1678万色)すべてを使うことはないため、カラーパレットの定義で対応可能な場合もある。
画像内で使われている色数が256色に比べて多い場合、「デザリング」(通信のテザリングと混同しないように注意)を使い、複数ドットで色を近似させる。img2sixelでもデザリング処理が行われており、そのアルゴリズムは「-d」オプションで指定できる。サポートされているアルゴリズムを(表02)に示す。他のオプションなどに関しては、manページを参照されたい。
Sixelエスケープシーケンス
次は、Sixelグラフィックのエスケープシーケンスを見ていくことにしよう。WindowsターミナルのSixelグラフィックスは、旧DEC社のVT-300シリーズのエスケープシーケンスをベースとしている。
この記事に関連するニュース
-
仕事に役立つ独自AIアプリを用意! ASUS 「ExpertBook P5」はビジネスノートPCの新形態となるか? 実際に試して分かったこと
ITmedia PC USER / 2025年1月15日 11時5分
-
Windows Terminal Preview版でSixelグラフィックスを実際に表示させてみる
ASCII.jp / 2025年1月5日 10時0分
-
窓辺の小石 第197回 Exif Exit
マイナビニュース / 2025年1月3日 12時47分
-
Windows Terminal Preview版でSixelグラフィックスを扱う
ASCII.jp / 2024年12月29日 10時0分
-
Innocn、スリムベゼル採用のクリエイターやゲーマー向け29型ディスプレイ「29C1F-D」をAmazonにて販売開始
ITmedia PC USER / 2024年12月23日 17時0分
ランキング
-
1セゾンカード、不正懸念の顧客に「ご利用内容確認のお願い」動画送信へ
ITmedia NEWS / 2025年1月17日 16時56分
-
2NHKネット配信も受信料が必要に しかも「一度契約したら解約できない」不可解な仕組みに?
ITmedia Mobile / 2025年1月17日 6時5分
-
3アップル「Mac mini(M4)」勝手にUSB接続が切断される不具合が報告される
ASCII.jp / 2025年1月17日 13時30分
-
4「スマホカメラのシャッター音」は75%が不要、90%が「オフの設定」欲しい:読者アンケート結果発表
ITmedia Mobile / 2025年1月17日 18時59分
-
5鮮魚店で売れ残っていたタコを連れ帰り、水槽に入れたら…… ヤバすぎる光景に「こんなに可愛いなんて!」「笑ってしまった」
ねとらぼ / 2025年1月17日 8時0分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください