Skip to content

Commit 1c9d9c7

Browse files
authored
enhancement: preserve image format (#107)
PIL records the filetype of the image when it's loaded, but the way we were handling the image destroyed the format metadata. This change keeps the image format metadata so that it can be recovered downstream.
1 parent ce402d8 commit 1c9d9c7

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
## 0.4.5-dev0
1+
## 0.4.5-dev1
22

3+
* Preserve image format in PIL.Image.Image when loading
34
* Added ONNX version of Detectron2
45

56
## 0.4.4
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.4.5-dev0" # pragma: no cover
1+
__version__ = "0.4.5-dev1" # pragma: no cover

unstructured_inference/inference/layout.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,10 @@ def from_image_file(
103103
"""Creates a DocumentLayout from an image file."""
104104
logger.info(f"Reading image file: {filename} ...")
105105
try:
106-
image = Image.open(filename).convert("RGB")
106+
image = Image.open(filename)
107+
format = image.format
108+
image = image.convert("RGB")
109+
image.format = format
107110
except Exception as e:
108111
if os.path.isdir(filename) or os.path.isfile(filename):
109112
raise e

0 commit comments

Comments
 (0)