mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-10-27 16:24:31 -04: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:
@@ -3,7 +3,7 @@ from dataclasses import dataclass
|
||||
from logging import Logger
|
||||
from pathlib import Path
|
||||
|
||||
from PIL import Image
|
||||
from PIL import Image, ImageOps
|
||||
from pillow_heif import register_avif_opener, register_heif_opener
|
||||
|
||||
register_heif_opener()
|
||||
@@ -80,6 +80,7 @@ class PillowMinifier(ABCMinifier):
|
||||
"""
|
||||
|
||||
img = Image.open(image_file)
|
||||
img = ImageOps.exif_transpose(img)
|
||||
if img.mode not in image_format.modes:
|
||||
img = img.convert(image_format.modes[0])
|
||||
|
||||
@@ -142,6 +143,7 @@ class PillowMinifier(ABCMinifier):
|
||||
self._logger.info(f"{image_file.name} already minified")
|
||||
else:
|
||||
img = Image.open(image_file)
|
||||
img = ImageOps.exif_transpose(img)
|
||||
tiny_image = PillowMinifier.crop_center(img)
|
||||
tiny_image.save(tiny_dest, WEBP.format, quality=70)
|
||||
self._logger.info("Tiny image saved")
|
||||
|
||||
Reference in New Issue
Block a user