PIL problem with biprocessor hardware

mardif mariano.difelice at gmail.com
Fri May 26 19:40:21 CEST 2006


OK, this is the code:

	"""
 	image is the object instance of Image class which contains all
informations
	"""
	pil = Image.open( os.path.join( image.path,image.name ) )

        if image.rotation_angle != 2:
            try:
                pil = pil.rotate( rotation_levels[image.rotation_angle]
)
            except:
                traceback.print_exc()
                result = False


	if ( image.cropped ):

		box = [ float(image.cropX) , \
                    float(image.cropY) , \
                    (float(image.cropX)+float(image.cropW)), \
                    (float(image.cropY)+float(image.cropH))
                    ]

        	try:
        	    pil = pil.crop( box )
        	except:
        	    traceback.print_exc()

        if pil.size[0] < pil.size[1]:
            try:
                pil = pil.rotate( 90 )
            except:
                traceback.print_exc()

	 filtro_compressione = Image.BILINEAR

    	 try:
         	pil =
pil.resize((image.realW,image.realH),filtro_compressione)
	 except:
		traceback.print_exc()


    if not pil.mode == 'RGB':
        try:

            pil = pil.convert('RGB')

        except:

            traceback.print_exc()

    try:

        pil.save( path, format="JPEG", quality=80 )


    except Exception,e:
        traceback.print_exc()

I think this is very normal.
It's NOT normal that don't work well on PC SMP processor...

not?




More information about the Python-list mailing list