Use rgba data for opaque animations that uses blended frames
This commit is contained in:
parent
2650c7dd9e
commit
3925e18964
@ -140,7 +140,12 @@ def identify(path: str) -> ImageData:
|
|||||||
data = json.loads(b'[' + p.stdout.rstrip(b',') + b']')
|
data = json.loads(b'[' + p.stdout.rstrip(b',') + b']')
|
||||||
first = data[0]
|
first = data[0]
|
||||||
frames = list(map(Frame, data))
|
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):
|
class RenderedImage(ImageData):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user