From 90f2ba474c43cce147ab931a28e4c557b347a3b0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 20 Dec 2021 17:54:55 +0530 Subject: [PATCH] Fix icat for GIF images broken --- kittens/tui/images.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kittens/tui/images.py b/kittens/tui/images.py index 3c6fccca3..28dca3f0f 100644 --- a/kittens/tui/images.py +++ b/kittens/tui/images.py @@ -147,14 +147,18 @@ def run_imagemagick(path: str, cmd: Sequence[str], keep_stdout: bool = True) -> def identify(path: str) -> ImageData: import json - q = '{"fmt":"%m","canvas":"%g","transparency":"%A","gap":"%T","index":"%p","size":"%wx%h","dpi":"%xx%y","dispose":"%D","orientation":"%[EXIF:Orientation]"}' + q = ( + '{"fmt":"%m","canvas":"%g","transparency":"%A","gap":"%T","index":"%p","size":"%wx%h",' + '"dpi":"%xx%y","dispose":"%D","orientation":"%[EXIF:Orientation]"},' + ) exe = which('magick') if exe: cmd = [exe, 'identify'] else: cmd = ['identify'] p = run_imagemagick(path, cmd + ['-format', q, '--', path]) - data = json.loads(b'[' + p.stdout.rstrip(b',') + b']') + raw = p.stdout.rstrip(b',') + data = json.loads(b'[' + raw + b']') first = data[0] frames = list(map(Frame, data)) image_fmt = first['fmt'].lower()