Sixel Transparency #133
Replies: 3 comments 6 replies
-
Hey! Thanks for getting in touch. Sixel transparency should already be working -- I just tested it in The way I've been testing it is by running This may work differently in Kitty. I added a workaround there for #104. The development pace varies according to the various demands on my time, but Chafa will be maintained and developed for the foreseeable future, so it should be safe to depend on. Having more eyes on the code is always good. I'm very interested in collaboration! |
Beta Was this translation helpful? Give feedback.
-
Oh, my bad! 🤦🏾♂️ I tested it on Konsole earlier. Seems Konsole is the one with an incomplete or buggy implementation of sixels. The same actually goes for all other graphics protocols "implemented" by Konsole, so I'm not surprised. I just tested it on Xterm and Wezterm now and yes, transparency works just fine. There was one slight issue on Xterm though. The transparent portions of a sixels don't overwrite existing sixels. Actually, I would naturally expect this with transparency. So, I can't call it a bug, instead it's wezterm i would consider buggy. Anyways, I guess something ought to be done about this i.e within chafa to fix display of transparent GIFs. Thanks for the clarification and sorry for the confusion/disturbance. |
Beta Was this translation helpful? Give feedback.
-
Yeah, I saw this issue earlier and I just might have something to contribute on that. Been quite busy.
Great! 💪🏾 |
Beta Was this translation helpful? Give feedback.
-
Hello!
I've had my eyes on this project for a while, being a developer of a similar project.
I recently started exploring various projects that have implemented their own sixel encoders hoping to find one I could use as a dependency instead of going straight ahead to write one from scratch. I only know of three such projects:
Of the three, this project is the only one still in active development/maintenance but there was on major setback I discovered, the lack of support for transparency. NotCurses is the only one with support for transparent sixels (tested it myself).
What's your take on the matter? Is there any chance of implementing this (at least, we know it's possible)?
@GuardKenzie, @danschwarz and I were discussing earlier (at ihabunek/toot#319) about the possibility of using chafa (via @GuardKenzie's chafa.py) as sort-of a render back-end (for more than just sixels though) and I'm willing to contribute in any way I can (I also program in C by the way).
Thank you 🙏🏾
EDIT: Jexer must've skipped my mind :(
Beta Was this translation helpful? Give feedback.
All reactions