1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-07-22 14:49:40 +02:00

fix: Preserve orientation when converting to .webp (#4803)

Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com>
This commit is contained in:
Nate Hamm 2025-01-13 22:56:07 -06:00 committed by GitHub
parent d7f460be0f
commit aed93ce1f4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,7 +3,7 @@ from dataclasses import dataclass
from logging import Logger from logging import Logger
from pathlib import Path from pathlib import Path
from PIL import Image from PIL import Image, ImageOps
from pillow_heif import register_avif_opener, register_heif_opener from pillow_heif import register_avif_opener, register_heif_opener
register_heif_opener() register_heif_opener()
@ -80,6 +80,7 @@ class PillowMinifier(ABCMinifier):
""" """
img = Image.open(image_file) img = Image.open(image_file)
img = ImageOps.exif_transpose(img)
if img.mode not in image_format.modes: if img.mode not in image_format.modes:
img = img.convert(image_format.modes[0]) img = img.convert(image_format.modes[0])
@ -142,6 +143,7 @@ class PillowMinifier(ABCMinifier):
self._logger.info(f"{image_file.name} already minified") self._logger.info(f"{image_file.name} already minified")
else: else:
img = Image.open(image_file) img = Image.open(image_file)
img = ImageOps.exif_transpose(img)
tiny_image = PillowMinifier.crop_center(img) tiny_image = PillowMinifier.crop_center(img)
tiny_image.save(tiny_dest, WEBP.format, quality=70) tiny_image.save(tiny_dest, WEBP.format, quality=70)
self._logger.info("Tiny image saved") self._logger.info("Tiny image saved")