File size: 515 Bytes
732ca45 9ce7c2a 732ca45 8af88d1 732ca45 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import io
from PIL import Image, ImageOps
import warnings
def prepare_database_image(image_bytes: bytes, quality: int = 90) -> bytes:
warnings.simplefilter('ignore', Image.DecompressionBombWarning)
Image.MAX_IMAGE_PIXELS = 25000000
with Image.open(io.BytesIO(image_bytes)) as img:
img = img.convert("RGBA")
img = ImageOps.fit(img, (400, 600), centering=(0.5, 0.2))
out_io = io.BytesIO()
img.save(out_io, format="WEBP", quality=quality)
return out_io.getvalue()
|