libsixel
libsixel copied to clipboard
透過色出力対応
- SIXELは仕様上、透過色を表現可能(alphaは無理)
- libsixelの内部では単色カラーキーのインデックス番号を保持しているので、それにアクセスするAPIを公開するべき
- img2sixel でも透過色対応を意識した読み方をするべき
- 現時点で対応できそうな画像タイプ:
- PNG/RGB/単色透過
- PNG/グレースケール/単色透過
- PNG/パレット/アルファ付き(tRNSチャンクからアルファ値が0のものを拾って一つの色にまとめる)
- GIF/静止画像/単色透過
- libpng で読んできた場合、上記対応は可能
- stb_image で読んできた場合、ちょっと手を入れれば上記対応は可能
- gdk-pixbufやGD経由で読んできた場合はできるのかどうか、どうやればいいのか未調査
関連 Issue: #25
stb_loader経由で読んだGIF(静止/animation)の透過色出力を実装しました(developブランチ)
お、後で試してみますね。