backend/app/utils/file.py

17 lines
385 B
Python

from PIL import Image
from io import BytesIO
def crop_image(image_path: str, cut_to=(500, 500)):
"""Makes image's thumbnail bt given parameters. By default, crops to 500x500"""
img = Image.open(image_path)
blob = BytesIO()
try:
img.thumbnail(cut_to, Image.ANTIALIAS)
except IOError:
print("Can't crop")
img.save(blob, "PNG")
return blob