from __future__ import with_statement #nécessaire pour les versions < 2.6
from PIL import Image
tfw = "montif.tfw"
raster = Image.open("montif.tif")
# dimension du raster
rasterx = raster.size[0]
rastery = raster.size[1]
#paramètres du fichier tfw
#lecture du fichier
with open(tfw) as f:
data = [line.strip('\n').strip() for line in f]
#paramètres
taillepixelx = float(data[0])
taillepixely = float(data[3])
topcentregauchex = float(data[4])
topcentregauchey = float(data[5])
#calculs
xsupgauche = topcentregauchex - (taillepixelx * .5)
ysupgauche = topcentregauchey - (taillepixely * .5)
print xsupgauche,ysupgauche
162012.677881 108172.869385
#taille du raster en m
lx = rasterx * taillepixelx
print "dimension en x: ", lx
8002.3097846
ly = rastery * taillepixely
print "dimension en y: ", ly
-10002.8872308
#calcul des coordonnées du point inférieur droit
xinfdroit = xsupgauche + lx
yinfdroit = ysupgauche + ly
print xinfdroit,yinfdroit
170014.987666 98169.9821547