ALH*_*ALH 3 python png jpeg file-conversion pillow
我查看了以下链接以了解如何转换PNG为JPG:
转换按预期工作,但是当图像颜色本身不是黑色时!我有以下图片:

代码是:
im.convert('RGB').save('test.jpg', 'JPEG')
Run Code Online (Sandbox Code Playgroud)
它使整个画面变黑。我应该如何以正确的格式和颜色转换这个 PNG?颜色可以是从黑色到白色的任何颜色。
像这样转换它,唯一要做的就是找出要设置的背景色:
from PIL import Image
im = Image.open(r"C:\pathTo\pen.png")
fill_color = (120,8,220) # your new background color
im = im.convert("RGBA") # it had mode P after DL it from OP
if im.mode in ('RGBA', 'LA'):
background = Image.new(im.mode[:-1], im.size, fill_color)
background.paste(im, im.split()[-1]) # omit transparency
im = background
im.convert("RGB").save(r"C:\temp\other.jpg")
Run Code Online (Sandbox Code Playgroud)