Skip to content

Commit

Permalink
Merge pull request #6740 from radarhere/tiff_byte
Browse files Browse the repository at this point in the history
Resolves #6737
  • Loading branch information
hugovk committed Nov 15, 2022
2 parents e134476 + 70cc8a5 commit 275d21b
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
16 changes: 16 additions & 0 deletions Tests/test_file_tiff_metadata.py
Expand Up @@ -201,6 +201,22 @@ def test_writing_bytes_to_ascii(tmp_path):
assert reloaded.tag_v2[271] == "test"


def test_writing_int_to_bytes(tmp_path):
im = hopper()
info = TiffImagePlugin.ImageFileDirectory_v2()

tag = TiffTags.TAGS_V2[700]
assert tag.type == TiffTags.BYTE

info[700] = 1

out = str(tmp_path / "temp.tiff")
im.save(out, tiffinfo=info)

with Image.open(out) as reloaded:
assert reloaded.tag_v2[700] == b"\x01"


def test_undefined_zero(tmp_path):
# Check that the tag has not been changed since this test was created
tag = TiffTags.TAGS_V2[45059]
Expand Down
2 changes: 2 additions & 0 deletions src/PIL/TiffImagePlugin.py
Expand Up @@ -719,6 +719,8 @@ def load_byte(self, data, legacy_api=True):

@_register_writer(1) # Basic type, except for the legacy API.
def write_byte(self, data):
if isinstance(data, int):
data = bytes((data,))
return data

@_register_loader(2, 1)
Expand Down

0 comments on commit 275d21b

Please sign in to comment.