Как конвертировать png в jpeg с подушкой в ​​django? - PullRequest
0 голосов
/ 16 июня 2020

Я хочу, чтобы когда пользователи загружали изображение в формате 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

где я ошибаюсь.

...