Python Imaging Library (Fork) providing comprehensive image processing capabilities for reading, writing, and manipulating images across dozens of formats.
—
Systematic image quality improvement through brightness, contrast, color saturation, and sharpness adjustments with intuitive enhancement classes.
class Color:
"""Color saturation enhancement."""
def __init__(self, image):
"""
Create color enhancer.
Parameters:
- image (Image): Image to enhance
"""
def enhance(self, factor):
"""
Enhance color saturation.
Parameters:
- factor (float): Enhancement factor (0.0=grayscale, 1.0=original, >1.0=enhanced)
Returns:
Image: Enhanced image
"""
class Contrast:
"""Contrast enhancement."""
def __init__(self, image):
"""Create contrast enhancer."""
def enhance(self, factor):
"""
Enhance contrast.
Parameters:
- factor (float): Enhancement factor (0.0=gray, 1.0=original, >1.0=enhanced)
Returns:
Image: Enhanced image
"""
class Brightness:
"""Brightness enhancement."""
def __init__(self, image):
"""Create brightness enhancer."""
def enhance(self, factor):
"""
Enhance brightness.
Parameters:
- factor (float): Enhancement factor (0.0=black, 1.0=original, >1.0=brighter)
Returns:
Image: Enhanced image
"""
class Sharpness:
"""Sharpness enhancement."""
def __init__(self, image):
"""Create sharpness enhancer."""
def enhance(self, factor):
"""
Enhance sharpness.
Parameters:
- factor (float): Enhancement factor (0.0=blurred, 1.0=original, >1.0=sharper)
Returns:
Image: Enhanced image
"""from PIL import Image, ImageEnhance
img = Image.open("photo.jpg")
# Enhance brightness
brightness = ImageEnhance.Brightness(img)
brighter = brightness.enhance(1.3)
# Enhance contrast
contrast = ImageEnhance.Contrast(brighter)
contrasted = contrast.enhance(1.2)
# Enhance color saturation
color = ImageEnhance.Color(contrasted)
colorized = color.enhance(1.1)
# Enhance sharpness
sharpness = ImageEnhance.Sharpness(colorized)
sharpened = sharpness.enhance(1.2)
sharpened.save("enhanced.jpg")Install with Tessl CLI
npx tessl i tessl/pypi-pillow