mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 17:36:18 +03:00
Test all applicable numpy datatypes for Image.fromarray()
This commit is contained in:
parent
30eced6286
commit
51247fb7f0
|
@ -43,24 +43,38 @@ class TestNumpy(PillowTestCase):
|
|||
# print dtype, list(i.getdata())
|
||||
return i
|
||||
|
||||
# self.assert_image(to_image(numpy.bool, boolean=1), "1", (10, 10))
|
||||
# self.assert_image(to_image(numpy.bool8, boolean=1), "1", (10, 10))
|
||||
# Check supported 1-bit integer formats
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.bool))
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.bool8))
|
||||
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.uint))
|
||||
# Check supported 8-bit integer formats
|
||||
self.assert_image(to_image(numpy.uint8), "L", (10, 10))
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.uint16))
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.uint32))
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.uint64))
|
||||
|
||||
self.assert_image(to_image(numpy.uint8, 3), "RGB", (10, 10))
|
||||
self.assert_image(to_image(numpy.uint8, 4), "RGBA", (10, 10))
|
||||
self.assert_image(to_image(numpy.int8), "I", (10, 10))
|
||||
if Image._ENDIAN == '<': # Little endian
|
||||
self.assert_image(to_image(numpy.int16), "I;16", (10, 10))
|
||||
|
||||
# Check non-fixed-size integer types
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.uint))
|
||||
self.assert_image(to_image(numpy.int), "I", (10, 10))
|
||||
|
||||
# Check 16-bit integer formats
|
||||
if Image._ENDIAN == '<':
|
||||
self.assert_image(to_image(numpy.uint16), "I;16L", (10, 10))
|
||||
else:
|
||||
self.assert_image(to_image(numpy.int16), "I;16B", (10, 10))
|
||||
self.assert_image(to_image(numpy.uint16), "I;16B", (10, 10))
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.int16))
|
||||
|
||||
# Check 32-bit integer formats
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.uint32))
|
||||
self.assert_image(to_image(numpy.int32), "I", (10, 10))
|
||||
|
||||
# Check 64-bit integer formats
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.uint64))
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.int64))
|
||||
|
||||
# Check floating-point formats
|
||||
self.assert_image(to_image(numpy.float), "F", (10, 10))
|
||||
self.assertRaises(TypeError, lambda: to_image(numpy.float16))
|
||||
self.assert_image(to_image(numpy.float32), "F", (10, 10))
|
||||
self.assert_image(to_image(numpy.float64), "F", (10, 10))
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user