PIL show() not working for 2nd pic

Cousin Stanley cousinstanley at gmail.com
Sat Jan 9 20:52:52 CET 2010


> I am using PIL for image processing in ubuntu 9.04. When i give two
> im.show() commands for two different images, the second image is not
> displayed (eye of gnome is the display program). It says no such file
> or directory. Any ideas?

  Suresh .... 

    I also had problems with  show()  when using eye of gnome
    as the image viewer with your code but no problems using 
    the  display  viewer from the imagemagick package ....

      im.show( command = 'eog' )        #    problems
      im.show( command = 'display' )    # no problems

# ----------------------------------------------------------

#!/usr/bin/python

'''
    NewsGroup .... comp.lang.python
    Subject ...... PIL show() not working for 2nd pic
    Date ......... 2010-01-07
    Post_By ...... suresh.amritapuri
    Edit_By ...... Stanley C. Kitching
'''

import math
import Image

list_source = [
    'image/beach.tif' ,
    'image/colors.tif' ]

list_target = [ ]

def neg( x ) :
    return 255 - 1 - x

def logtr( x ) :
    y = math.log( 1 + x , 10 )
    print y
    return y * 100

for this_image in list_source :
    im_source  = Image.open( this_image )
    im_neg     = im_source.point( neg )
    im_logtr   = im_source.point( logtr )

    list_target.append( im_source )
    list_target.append( im_neg )
    list_target.append( im_logtr )

for this_image in list_target :
    this_image.show( command = 'display' )

# ----------------------------------------------------------

-- 
Stanley C. Kitching
Human Being
Phoenix, Arizona




More information about the Python-list mailing list