mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-24 05:21:09 +00:00
6f80ca821c
* Create change_brightness.py * Update change_brightness.py * Update change_brightness.py * Update change_brightness.py * Update change_brightness.py Co-authored-by: Christian Clauss <cclauss@me.com>
27 lines
751 B
Python
27 lines
751 B
Python
from PIL import Image
|
|
|
|
|
|
def change_brightness(img: Image, level: float) -> Image:
|
|
"""
|
|
Change the brightness of a PIL Image to a given level.
|
|
"""
|
|
|
|
def brightness(c: int) -> float:
|
|
"""
|
|
Fundamental Transformation/Operation that'll be performed on
|
|
every bit.
|
|
"""
|
|
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__":
|
|
# Load image
|
|
with Image.open("image_data/lena.jpg") as img:
|
|
# Change brightness to 100
|
|
brigt_img = change_brightness(img, 100)
|
|
brigt_img.save("image_data/lena_brightness.png", format="png")
|