【发布时间】:2018-11-17 06:44:01
【问题描述】:
我查看了以下链接以了解如何将PNG 转换为JPG:
- How to get alpha value of a PNG image with PIL?
- PIL Convert PNG or GIF with Transparency to JPG without
代码是:
im.convert('RGB').save('test.jpg', 'JPEG')
它使整个画面变黑。我应该如何将此 PNG 转换为正确的格式和颜色?颜色可以是从黑色到白色的任何颜色。
【问题讨论】:
-
png 可能是透明的。 JPG不能做透明度。它将透明像素 RGBA 转换为 0,0,0 的 RGB,即黑色。因此你什么也看不见。
-
@PatrickArtner 所以我应该按原样存储PNG?有没有办法根据图像颜色使背景变成白色/黑色?
-
当然。找出使用了哪些前景色并将透明的设置为不使用。但是你想用它来完成什么?如果您将透明图标 png 粘贴到某些东西上,您只会看到要看到的内容 - 如果将其转换为 jpg,您将得到某个固定的背景颜色 - 如果将其放在不同颜色的背景上,则会得到丑陋的正方形/矩形颜色不匹配。 ..
-
文件大小增加没关系? JPG 是一种文件格式,它使用真正的压缩方法而不改变颜色深度。它可以显着减小文件大小,无限变化,但以同样的方式降低质量。通常建议在照片上使用 JPG,因为它具有广泛的色彩配置文件。具有 80% 压缩率的 JPG 可能会有一点视觉质量损失,这是大多数人根本无法识别的。您也可以将 PNG 24 位用于照片,但文件大小更大。此外,您可以将 PNG 8bit 用于徽标或图表等图形。那里的调色板减少了
标签: python png jpeg pillow file-conversion