Darken/Lighten an Image (Python)

vegaseat

This is an application of the Python Image Library (PIL) and shows you how simple it is to do pixel math on an image.

4,818 Views
About the Author

Scientist

# do pixel math on an image using the PIL image library
# free from:  http://www.pythonware.com/products/pil/index.htm
# Python23 tested      vegaseat     22jan2005

import Image

# open an image file (.jpg or.png) you have in the working folder
im1 = Image.open("Audi.jpg")

# multiply each pixel by 0.9 (makes the image darker)
# works best with .jpg and .png files, darker < 1.0 < lighter
# (.bmp and .gif files give goofy results)
# note that lambda is akin to a one-line function
im2 = im1.point(lambda p: p * 0.9)

# brings up the modified image in a viewer, simply saves the image as
# a bitmap to a temporary file and calls viewer associated with .bmp
# make certain you have associated an image viewer with this file type
im2.show()

# save modified image to working folder as Audi2.jpg
im2.save("Audi2.jpg")
vegaseat 1,735 DaniWeb's Hypocrite Team Colleague

I am using Python23 and the PythonWin IDE from
http://starship.python.net/crew/mhammond/win32/
all free downloads and simple to use.

vegaseat 1,735 DaniWeb's Hypocrite Team Colleague

At this point PIL is only available for Python v2.3, sorry! I hope this will change soon.

vegaseat 1,735 DaniWeb's Hypocrite Team Colleague

The Python Image Library (PIL) is now available for Python24.
Download and instal
PIL-1.1.5.win32-py2.4.exe [533k]
from
http://effbot.org/downloads/#imaging

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.