se lint doesn't recognize some types of PNG transparency. This adds small test images with different types of transparency/non-transparency, and some additional code to cover:
PNG image.mode == "LA": grayscale with an alpha channel. Similar to the RGBA that was already supported.
PNG image.mode == "P": a palette-based images, but with multiple transparency levels. This means that image.info["transparency"] is a bytes string with an 0-255 alpha level for every indexed color. The current version of has_transparency only expected one single transparent index.
The test includes some transparent and some non-transparent images, where some of the non-transparent images have an unused alpha channel.
se lint
doesn't recognize some types of PNG transparency. This adds small test images with different types of transparency/non-transparency, and some additional code to cover:image.mode == "LA"
: grayscale with an alpha channel. Similar to the RGBA that was already supported.image.mode == "P"
: a palette-based images, but with multiple transparency levels. This means thatimage.info["transparency"]
is a bytes string with an 0-255 alpha level for every indexed color. The current version ofhas_transparency
only expected one single transparent index.The test includes some transparent and some non-transparent images, where some of the non-transparent images have an unused alpha channel.
PIL.Image
details per image: