J'essaie de convertir des png en jpeg en utilisant pillow. J'ai essayé plusieurs scripts sans succès. Ces 2 semblent fonctionner sur des petites images png comme celle-ci.
Premier code :
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")
Deuxième code :
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)
Mais si j'essaie de convertir une image plus grande comme celle-ci
Je reçois
Traceback (most recent call last):
File "png_converter.py", line 14, in <module>
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
Qu'est-ce que je fais mal ?
0 votes
Avez-vous essayé este ?
0 votes
Oui, je l'ai fait, c'est le premier exemple.