How about if you im=Image.open('red.jpg','r') which will give you open jpeg object then
Image.eval(im,function).show() or if you want to do it all on one line Image.eval(Image.open('red.jpg','r'),function).show() Dennis On 1/11/07, Cochran, Travis <[EMAIL PROTECTED]> wrote: > I tried that and got this error. > > > Traceback (most recent call last): > File "C:\Documents and Settings\tcochra\My Documents\test", line 6, in > -toplevel- > Image.eval("red.jpg",function).show() > File "C:\Python24\Lib\site-packages\PIL\Image.py", line 1979, in eval > return image.point(args[0]) > AttributeError: 'str' object has no attribute 'point' > > > > Could it be a problem with the IJG JEPG library? I reinstalled PIL and > still get the error. Thanks for you help. > > -Travis Cochran > > -----Original Message----- > From: Dennis Shimer [mailto:[EMAIL PROTECTED] > Sent: Thursday, January 11, 2007 10:43 AM > To: Cochran, Travis > Subject: Re: [Image-SIG] PIL 1.1.6 eval function > > This worked for me. > > open an image object, I'll call im > > Write a function that you would like applied to each pixel of im, here > is a dumb one that will just double the value this making the new image > very very bright. > > def function(pixel): > return pixel*2 > > Then eval the image based on the function > > Image.eval(im2,function).show() > > or save it to a new image which you can save > > newimage=Image.eval(im2,function) > > Dennis Shimer > > > On 1/11/07, Cochran, Travis <[EMAIL PROTECTED]> wrote: > > I'm trying to use the Image.eval function on a JPEG image. I can't > > seem to find the right syntax for entering the function and it gives > > me errors for the variables I try to use, "R,G,B". Any idea what I'm > > doing wrong? > > -Travis Cochran > > _______________________________________________ > > Image-SIG maillist - Image-SIG@python.org > > http://mail.python.org/mailman/listinfo/image-sig > > > _______________________________________________ Image-SIG maillist - Image-SIG@python.org http://mail.python.org/mailman/listinfo/image-sig