【发布时间】:2021-10-16 23:31:12
【问题描述】:
我必须将一些具有透明 bg 的 PNG 转换为简单的 JPEG,其中透明背景变为白色(我假设默认情况下会发生这种情况)。我已经尝试了所有可以在这里找到的解决方案,但是在将 PNG 保存为 JPEG 后,图像将如下所示:(嘈杂区域在 PNG 上是透明的,黑色是阴影)
转换后的图像
原图
这是我使用的代码:
# save the PNG
response = requests.get(image_url, headers = header)
file = open("%s-%s.png" % (slug, item_id,), "wb")
file.write(response.content)
file.close()
# open the PNG and save as a JPEG
im1 = Image.open(filepath_to_png)
rgb_im = im1.convert('RGB')
rgb_im.mode
rgb_im.save(filepath_normal)
我的问题是如何防止 JPEG 具有损坏的背景?我的目标只是在 JPEG 中拥有与在 PNG 中相同的图像。
【问题讨论】:
标签: python python-imaging-library