图像处理------亮度

from PIL import Image

def change_brightness(img: Image, level: float) -> Image:
    """
    按照给定的亮度等级,改变图片的亮度
    """

    def brightness(c: int) -> float:
        return 128 + level + (c - 128)

    if not -255.0 <= level <= 255.0:
        raise ValueError("level must be between -255.0 (black) and 255.0 (white)")
    return img.point(brightness)


if __name__ == "__main__":
    # 加载图片
    with Image.open("image_data/test.jpg") as img:
        # 改变亮度到100
        brigt_img = change_brightness(img, 100)
        brigt_img.save("image_data/test_brightness.png", format="png")

图片亮度处理前:

b11088e6c6ab4bad90a4b4d465a01861.jpeg

图片亮度处理后:

 e4836a816c8a4846a2f08a5bd1f64467.png

 【欢迎关注编码小哥,学习更多实用的编程方法】

 

相关推荐

  1. C# 调整图像亮度简单示例

    2024-01-17 14:30:03       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 14:30:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 14:30:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 14:30:03       87 阅读
  4. Python语言-面向对象

    2024-01-17 14:30:03       96 阅读

热门阅读

  1. 安装 Git

    2024-01-17 14:30:03       50 阅读
  2. ChatGPT和文心一言哪个好用?

    2024-01-17 14:30:03       60 阅读
  3. 从0开始学前端第一天

    2024-01-17 14:30:03       42 阅读
  4. 前端生成CRC16

    2024-01-17 14:30:03       51 阅读
  5. 初识C++

    初识C++

    2024-01-17 14:30:03      44 阅读
  6. python编程之观察者模式

    2024-01-17 14:30:03       51 阅读
  7. Python 格式化输出:精确控制你的数据表示

    2024-01-17 14:30:03       56 阅读
  8. 16.【TypeScript 教程】TypeScript 泛型(Generic)

    2024-01-17 14:30:03       50 阅读
  9. Redis 交互模式

    2024-01-17 14:30:03       44 阅读
  10. el-form验证问题

    2024-01-17 14:30:03       52 阅读