autocrop function

You're right, I haven't read your question properly... I am not sure that autocrop exists in pil. Maybe somebody with more experience can shed some light.

···

Sent from my iPhone

On Jun 9, 2009, at 12:10 PM, "Nils Wagner" <nwagner@...1052...> wrote:

On Tue, 9 Jun 2009 11:31:19 -0700 (PDT) Anton Vasilescu <vasilescu_anton@...9...> wrote:
I wasn't able to find one in Matplotlib but you can use PIL library for all the imaging work. Really easy to use. Here is the webpage for it: http://www.pythonware.com/products/pil/index.htm
Anton
Hi Anton,

Thank you for your prompt reply.
I am aware of PIL.
However I didn't find an autocrop function within PIL.

Cheers,
                  Nils

from PIL import Image
im = Image.open('test.png')
#
# Calculates the bounding box of the non-zero regions in the image.
# The bounding box is returned as a 4-tuple defining
# the left, upper, right, and lower pixel coordinate.
# If the image is completely empty, this method returns None.
#
print im.getbbox()

print im.size
#
# Returns a rectangular region from the current image.
# The box is a 4-tuple defining the left, upper, right, and lower
#
box = (100, 100, 800, 800)
region = im.crop(box)
region.show()

It would be nice to compute the box automatically.
Any idea ?