More useful error message when loading image from data fails

This commit is contained in:
Kovid Goyal 2026-02-01 01:01:27 +05:30
parent ce7e0eed2f
commit bdb6839a76
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -124,7 +124,14 @@ def image_from_data(data):
q = what(None, data)
if q == 'jxr':
return load_jxr_data(data)
raise NotImage(f'Not a valid image (detected type: {q})')
ba = QByteArray(data)
buf = QBuffer(ba)
buf.open(QIODevice.OpenModeFlag.ReadOnly)
r = QImageReader(buf)
i = r.read()
buf.close()
if i.isNull():
raise NotImage(f'Not a valid image (detected type: {q}). Error: {r.errorString()}')
return i