From 3925e189644fa87e3f1158ba04883d8218da1717 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 4 Feb 2021 14:39:06 +0530 Subject: [PATCH] Use rgba data for opaque animations that uses blended frames --- kittens/tui/images.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kittens/tui/images.py b/kittens/tui/images.py index bb954deba..68a1976ca 100644 --- a/kittens/tui/images.py +++ b/kittens/tui/images.py @@ -140,7 +140,12 @@ def identify(path: str) -> ImageData: data = json.loads(b'[' + p.stdout.rstrip(b',') + b']') first = data[0] frames = list(map(Frame, data)) - return ImageData(first['fmt'].lower(), frames[0].width, frames[0].height, frames[0].mode, frames) + mode = 'rgb' + for f in frames: + if f.mode == 'rgba': + mode = 'rgba' + break + return ImageData(first['fmt'].lower(), frames[0].width, frames[0].height, mode, frames) class RenderedImage(ImageData):