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):