Конвертировать PNG в JPEG с помощью подушки

Я пытаюсь конвертировать PNG в JPEG с помощью подушки. Я попробовал несколько записок без успеха. Эти 2, казалось, работали на маленьких изображениях png, подобных этому.

enter image description here

Первый код:

from PIL import Image
import os, sys

im = Image.open("Ba_b_do8mag_c6_big.png")
bg = Image.new("RGB", im.size, (255,255,255))
bg.paste(im,im)
bg.save("colors.jpg")

Второй код:

image = Image.open('Ba_b_do8mag_c6_big.png')
bg = Image.new('RGBA',image.size,(255,255,255))
bg.paste(image,(0,0),image)
bg.save("test.jpg", quality=95)

Но если я попытаюсь конвертировать увеличенное изображение, как этот

Я получаю

Traceback (most recent call last):
  File "png_converter.py", line 14, in 
    bg.paste(image,(0,0),image)
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1328, in paste
    self.im.paste(im, box, mask.im) ValueError: bad transparency mask

Что я делаю не так?

35
задан martineau 8 August 2019 в 14:46
поделиться