2

我想拍摄 BMP 或 JPG 并复制它,以便新图像变暗(或变亮)我可以使用什么功能?爱丽儿

4

2 回答 2

7

您可以使用PIL 的ImageEnhance 模块

import Image
import ImageEnhance

image = Image.open(r'c:\temp\20090809210.jpg')
enhancer = ImageEnhance.Brightness(image)
brighter_image = enhancer.enhance(2)
darker_image = enhancer.enhance(0.5)

查看PIL和 ImageEnhance 文档以获取更多详细信息。
注意:我认为 ImageEnhancer 文档有点过于简洁,您可能需要在交互式提示中进行一些试验才能正确使用。

于 2010-04-11T10:14:28.213 回答
1

如果您想以艰难的方式进行操作,即逐个像素地编码强度变化。方法如下: 1) 从RGB 转换为 HSI 2) 增加或减少强度分量 3) 从 HSI 转换回 RGB

真正的淡出,即 JPG 或 BMP 格式 [PIL 中的 RGBA 格式图像] 中不存在 alpha 通道。您可以使用强度技术从黑到白。如果您想使用 alpha,请改用 png 或 tiff。

于 2010-04-11T14:28:35.393 回答