Skip to content

Commit

Permalink
Merge pull request #441 from Flippchen/fix_image_orientation
Browse files Browse the repository at this point in the history
added fix for image orientation
  • Loading branch information
danielgatis authored May 7, 2023
2 parents f2353d0 + 143a41e commit ec29de6
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion rembg/bg.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
getStructuringElement,
morphologyEx,
)
from PIL import Image
from PIL import Image, ImageOps
from PIL.Image import Image as PILImage
from pymatting.alpha.estimate_alpha_cf import estimate_alpha_cf
from pymatting.foreground.estimate_foreground_ml import estimate_foreground_ml
Expand Down Expand Up @@ -113,6 +113,10 @@ def apply_background_color(img: PILImage, color: Tuple[int, int, int, int]) -> P
return colored_image


def fix_image_orientation(img: PILImage) -> PILImage:
return ImageOps.exif_transpose(img)


def remove(
data: Union[bytes, PILImage, np.ndarray],
alpha_matting: bool = False,
Expand All @@ -138,6 +142,9 @@ def remove(
else:
raise ValueError("Input type {} is not supported.".format(type(data)))

# Fix image orientation
img = fix_image_orientation(img)

if session is None:
session = new_session("u2net", *args, **kwargs)

Expand Down

0 comments on commit ec29de6

Please sign in to comment.