mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-07-16 11:12:29 +03:00
Support saving I;16L images
This commit is contained in:
parent
4ba97d1327
commit
925fe51904
|
@ -49,25 +49,10 @@ class TestFileTiff:
|
|||
assert im.size == (128, 128)
|
||||
assert im.format == "TIFF"
|
||||
|
||||
hopper("1").save(filename)
|
||||
with Image.open(filename):
|
||||
pass
|
||||
|
||||
hopper("L").save(filename)
|
||||
with Image.open(filename):
|
||||
pass
|
||||
|
||||
hopper("P").save(filename)
|
||||
with Image.open(filename):
|
||||
pass
|
||||
|
||||
hopper("RGB").save(filename)
|
||||
with Image.open(filename):
|
||||
pass
|
||||
|
||||
hopper("I").save(filename)
|
||||
with Image.open(filename):
|
||||
pass
|
||||
for mode in ("1", "L", "P", "RGB", "I", "I;16", "I;16L"):
|
||||
hopper(mode).save(filename)
|
||||
with Image.open(filename):
|
||||
pass
|
||||
|
||||
@pytest.mark.skipif(is_pypy(), reason="Requires CPython")
|
||||
def test_unclosed_file(self) -> None:
|
||||
|
|
|
@ -1680,6 +1680,7 @@ SAVE_INFO = {
|
|||
"PA": ("PA", II, 3, 1, (8, 8), 2),
|
||||
"I": ("I;32S", II, 1, 2, (32,), None),
|
||||
"I;16": ("I;16", II, 1, 1, (16,), None),
|
||||
"I;16L": ("I;16L", II, 1, 1, (16,), None),
|
||||
"F": ("F;32F", II, 1, 3, (32,), None),
|
||||
"RGB": ("RGB", II, 2, 1, (8, 8, 8), None),
|
||||
"RGBX": ("RGBX", II, 2, 1, (8, 8, 8, 8), 0),
|
||||
|
@ -1963,7 +1964,7 @@ def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None:
|
|||
# we're storing image byte order. So, if the rawmode
|
||||
# contains I;16, we need to convert from native to image
|
||||
# byte order.
|
||||
if im.mode in ("I;16B", "I;16"):
|
||||
if im.mode in ("I;16", "I;16B", "I;16L"):
|
||||
rawmode = "I;16N"
|
||||
|
||||
# Pass tags as sorted list so that the tags are set in a fixed order.
|
||||
|
|
Loading…
Reference in New Issue
Block a user