def test_load_via_imagepalette(self): # Arrange from PIL import ImagePalette test_file = "Tests/images/gimp_gradient.ggr" # Act palette = ImagePalette.load(test_file) # Assert # load returns raw palette information self.assertEqual(len(palette[0]), 1024) self.assertEqual(palette[1], "RGBA")
def test_load_1_3_via_imagepalette(): # Arrange # GIMP 1.3 gradient files contain a name field test_file = "Tests/images/gimp_gradient_with_name.ggr" # Act palette = ImagePalette.load(test_file) # Assert # load returns raw palette information assert len(palette[0]) == 1024 assert palette[1] == "RGBA"
def test_load_1_3_via_imagepalette(self): # Arrange from PIL import ImagePalette # GIMP 1.3 gradient files contain a name field test_file = "Tests/images/gimp_gradient_with_name.ggr" # Act palette = ImagePalette.load(test_file) # Assert # load returns raw palette information self.assertEqual(len(palette[0]), 1024) self.assertEqual(palette[1], "RGBA")
def test_file(tmp_path): palette = ImagePalette.ImagePalette("RGB", list(range(256)) * 3) f = str(tmp_path / "temp.lut") palette.save(f) p = ImagePalette.load(f) # load returns raw palette information assert len(p[0]) == 768 assert p[1] == "RGB" p = ImagePalette.raw(p[1], p[0]) assert isinstance(p, ImagePalette.ImagePalette) assert p.palette == palette.tobytes()
def test_file(self): palette = ImagePalette.ImagePalette("RGB", list(range(256))*3) f = self.tempfile("temp.lut") palette.save(f) p = ImagePalette.load(f) # load returns raw palette information self.assertEqual(len(p[0]), 768) self.assertEqual(p[1], "RGB") p = ImagePalette.raw(p[1], p[0]) self.assertIsInstance(p, ImagePalette.ImagePalette) self.assertEqual(p.palette, palette.tobytes())
def test_invalid_palette(): with pytest.raises(OSError): ImagePalette.load("Tests/images/hopper.jpg")
import sys import math from PIL import ImagePalette data, rawmode = ImagePalette.load(sys.argv[1]) spec_colours = [ [ (0, 0, 0), (0, 0, 192), (192, 0, 0), (192, 0, 192), (0, 192, 0), (0, 192, 192), (192, 192, 0), (192, 192, 192), ], [ (0, 0, 0), (0, 0, 255), (255, 0, 0), (255, 0, 255), (0, 255, 0), (0, 255, 255), (255, 255, 0), (255, 255, 255), ], ] def attr_to_rgb(attr):