窓辺の小石 第194回 Rainbow Sixel
マイナビニュース / 2024年12月13日 23時41分
現在プレビュー中のWindowsターミナル Ver.1.22には、Sixelと呼ばれる、グラフィック表示機能(写真01)がある。Sixelは、縦6 bitを単位としたグラフィックス機能である。エスケープシーケンスを使い、ASCIIコードの“?”から“~”の64文字で縦6 bitのビットパターンを表現する。
Linuxには、Libsixelがあり、ライブラリを使っての変換処理などが可能になる。これに付属のimg2sixelコマンドは、画像ファイルをターミナル内に表示することができる。
また、ImageMagickがSixelに対応しており、以下のコマンドを使って、Windows側でも、WSL上でも、画像ファイルをSixelに変換して表示できる(写真02)。
magick P08741-20020422-004733.JPG -resize 50% Sixel:
エスケープシーケンスとしては、
[DCS] ["q"] [ビットパターン指定など] [ST]
ただし
[DCS] = [Esc] ["P"]
[ST] = [Esc] [\]
となる。本来のエスケープシーケンスではアスペクト比などのオプション指定が可能だが、Windowsターミナルでは、[DCS]の後にパラメーターを置いても無視された。
「ビットパターン指定など」に関しては、(表01)を参照されたい。
このエスケープシーケンスは、文字カーソル位置には影響を与えないが、描画の起点に現在の文字位置を使う。また、Sixel用のポインタを持ち、ビットパターンごとにポイント位置を更新する。文字間にグラフィックスを置きたいときは、エスケープシーケンスでカーソル位置を必要だけ右へ移動させる必要がある。
Sixelのポインタは、”$"で先頭(Sixel描画開始位置。キャリッジリターン)に戻り、”-”(ラインフィード)で6ドット下に移動する。これらをつかわないと、ポインタはビットパターンごとに右に1ドットずつ進んでいく。エスケープシーケンス内では、間にCR、LFのコードが入っても動作には影響しない。
“#”は、色レジスタ指定を表す。Sixelでは、各ビットにRGBの0~100%の色指定が可能だ。論理的には、100×100×100=1000000色が利用できる。エスケープシーケンス内で、
“#<レジスタ番号>;2;<赤%>;<緑%>;<青%>”
上記のシーケンスで色レジスタにRGB値を設定できる。以後は、“#<レジスタ番号>”でその色を描画色に指定できる。
-
- 1
- 2
この記事に関連するニュース
-
NECのCopilot+ PC「LAVIE NEXTREME」 AI処理対応、AMD「Ryzen PRO」CPU搭載
J-CASTトレンド / 2024年12月6日 18時0分
-
カスタマイズで左手デバイスにもなる東プレのテンキー新モデル「REALFORCE RT1 Ten Keyboard」を試す
ITmedia PC USER / 2024年12月3日 11時0分
-
マウス、第13世代Intel Coreを搭載した14型ノートPC「mouse B4」
マイナビニュース / 2024年11月27日 14時45分
-
窓辺の小石 第193回 チルダの伝説
マイナビニュース / 2024年11月22日 14時53分
-
FRONTIER、AMD最新「Ryzen 7 9800X3D」搭載ゲーミングPC 4機種を一斉発売
マイナビニュース / 2024年11月15日 15時45分
ランキング
-
1HD-2D版『ドラクエ3』クリア後の衝撃! “元はモブの人間”の重要キャラとは?
マグミクス / 2024年12月14日 7時25分
-
2新スマートグラス「XREAL One」は激変 スマホに頼らずできること増加、Boseチューニングのスピーカーも内蔵
ITmedia Mobile / 2024年12月11日 22時19分
-
3「30GB」がお得になったY!mobileとLINEMOどちらを選ぶ? 料金プランを徹底比較
ITmedia Mobile / 2024年12月13日 17時31分
-
4高橋真麻、“激痩せ報道”に「生きる気200%」とキッパリ 過去には“大食いキャラ”も……「子供産まれてから〆のラーメン無くなった」
ねとらぼ / 2024年12月13日 13時1分
-
5『バーチャファイター 5 R.E.V.O.』発売日が1月28日に決定!本日よりオープンβテストも開催
インサイド / 2024年12月13日 17時0分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください