Darken/Lighten an Image (Python)


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

# 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

# save modified image to working folder as Audi2.jpg

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


The Python Image Library (PIL) is now available for Python24.
Download and instal
PIL-1.1.5.win32-py2.4.exe [533k]

Isn't it about time forums rewarded their contributors?

Earn rewards points for helping others. Gain kudos. Cash out. Get better answers yourself.

It's as simple as contributing editorial or replying to discussions labeled or OP Kudos

This is an OP Kudos discussion and contributors may be rewarded
Start New Discussion
Tags Related to this Article