mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 17:36:18 +03:00
Updated error message
This commit is contained in:
parent
982d7c49e3
commit
0b2cef5b03
|
@ -50,11 +50,12 @@ def test_getcolor():
|
|||
palette.getcolor("unknown")
|
||||
|
||||
|
||||
def test_getcolor_raises_on_incompatible_color():
|
||||
palette = ImagePalette.ImagePalette(mode="RGB")
|
||||
# Opaque RGBA colors should work
|
||||
palette.getcolor((0, 0, 0, 255))
|
||||
assert palette.getcolor((0, 0, 0)) == palette.getcolor((0, 0, 0, 255))
|
||||
def test_getcolor_rgba_color_rgb_palette():
|
||||
palette = ImagePalette.ImagePalette("RGB")
|
||||
|
||||
# Opaque RGBA colors are converted
|
||||
assert palette.getcolor((0, 0, 0, 255)) == palette.getcolor((0, 0, 0))
|
||||
|
||||
with pytest.raises(ValueError):
|
||||
palette.getcolor((0, 0, 0, 128))
|
||||
|
||||
|
|
|
@ -114,13 +114,13 @@ class ImagePalette:
|
|||
if self.rawmode:
|
||||
raise ValueError("palette contains raw palette data")
|
||||
if isinstance(color, tuple):
|
||||
if self.mode == "RGB" and len(color) == 4:
|
||||
if color[3] == 255:
|
||||
color = color[:3]
|
||||
else:
|
||||
if self.mode == "RGB":
|
||||
if len(color) == 4:
|
||||
if color[3] != 255:
|
||||
raise ValueError(
|
||||
"RGB ImagePalette can't handle non-opaque RGBA colors"
|
||||
"cannot add non-opaque RGBA color to RGB palette"
|
||||
)
|
||||
color = color[:3]
|
||||
elif self.mode == "RGBA":
|
||||
if len(color) == 3:
|
||||
color += (255,)
|
||||
|
|
Loading…
Reference in New Issue
Block a user