Set color table fourth channel to zero for 1 and L mode when saving

This commit is contained in:
Andrew Murray 2025-04-13 23:00:06 +10:00
parent 1299039ec4
commit c6434dbbbc

View File

@ -445,9 +445,9 @@ def _save(
image = stride * im.size[1]
if im.mode == "1":
palette = b"".join(o8(i) * 4 for i in (0, 255))
palette = b"".join(o8(i) * 3 + b"\x00" for i in (0, 255))
elif im.mode == "L":
palette = b"".join(o8(i) * 4 for i in range(256))
palette = b"".join(o8(i) * 3 + b"\x00" for i in range(256))
elif im.mode == "P":
palette = im.im.getpalette("RGB", "BGRX")
colors = len(palette) // 4