Я хочу, чтобы когда пользователи загружали изображение в формате PNG, оно преобразовывалось в JPEG перед сохранением в базе данных. если он в другом формате, преобразовывать не нужно.
Я пишу этот код, но он не конвертирует png в jpeg.
from io import BytesIO
from PIL import Image
from django.core.files import File
def compress(image):
im = Image.open(image)
# create a BytesIO object
im_io = BytesIO()
# save image to BytesIO object
if im.format == "RGB":
iim = im.convert("RGB")
iim.save(im_io,"JPEG", quality=70)
else:
im.save(im_io,im.format, quality=70)
# create a django-friendly Files object
new_image = File(im_io, name=image.name)
return new_image
где я ошибаюсь.