1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| def new_imgf():
global listrect,coordcroix,nettete,dic_coordmaster,image,coordmaster,xscreen,yscreen,X,Y,imagefile
top=tk.Toplevel(relief=tk.GROOVE,bd=5)
top.overrideredirect(1)
a=int(root.winfo_screenwidth()/2)-225
b=int(root.winfo_screenheight()/2)-25
geo="450x70+"+str(a)+"+"+str(b)
top.geometry(geo)
E=0
tk.Label(top,text='Patientez, traitement en cours').grid()
label=tk.Label(top,text='Image '+str(E)+ 'sur'+str(len(coordcroix)))
label.grid()
a=1
image_orig=Image.open(imagefile)
####
f=tk.Frame(top, width=400, bd=3, relief=tk.GROOVE)
f.grid(pady=3)
can=tk.Canvas(top,height=10)
can.grid(column=0,row=2, rowspan=15,sticky=tk.W)
n=can.create_rectangle(0,0,10,10,fill='green')
#####
if coordcroix!=[]:
xo,yo=image.size
X,Y=float(xscreen),float(yscreen)
re,ri=(float(xo)/float(yo)),(X/Y)
rx,ry,rX,rY=listrect[0],listrect[1],listrect[2],listrect[3]
rl,rh=(rX-rx),(rY-ry)
if re>ri:
#print "re>ri"
X=float(xscreen)
Y=int(X/re)
X=xscreen
elif re<ri:
#print "re<ri"
Y=float(yscreen)
X=int(Y*re)
Y=yscreen
for i in coordcroix:
image_orig=Image.open(imagefile)
im=image.crop(((int(xo*(i[1]-(rl/2))/X)),(int(yo*(i[2]-(rh/2))/Y)),
(int(xo*(i[1]+(rl/2))/X)),(int(yo*(i[2]+(rh/2))/Y))))
xm,ym=(coordmaster[2]-coordmaster[0]),(coordmaster[3]-coordmaster[1])
xmo,ymo=int((xo*xm)/X),int((yo*ym)/Y)
thumb=im.resize((xmo,ymo),Image.BICUBIC)
if dic_coordmaster['nb']['nb']=='1':
thumb=thumb.convert('L')
thumb=thumb.convert('RGB')
else:
pass
thumbnail=IE.Sharpness(thumb)
thumbnails=thumbnail.enhance(nettete.get())
epaisseur=int(dic_coordmaster['bordure']['epaisseur'])
couleur=str(dic_coordmaster['bordure']['couleur'])
thumb=IO.expand(thumbnails,border=epaisseur,fill=couleur)
path,nom=os.path.split(imagefile)
#print nom, path
l_nom=nom.split('.')
#print l_nom
ext=l_nom[len(l_nom)-1]
l_nom.remove(l_nom[len(l_nom)-1])
##print l_nom
nom=''
for i in l_nom:
nom=nom+' '+i+' '
try:
os.makedirs(path+'/GROUPES_MONTES/')
path1=path+'/GROUPES_MONTES/'
#print path1
except:
path1=path+'/GROUPES_MONTES/'
#print "except : ",path1
x1m,y1m=int((coordmaster[0]*xo)/X),int((coordmaster[1]*yo)/Y)
image_orig.paste(thumb,(x1m,y1m))
imgdef=image_orig
b=str(a)
Nom=str(nom) ## bogue ici
image_originale=text2img(imgdef,imagefile[:(len(imagefile)-4)]+'_'+b)
chemin=path1+ Nom + "_" + b + ".JPEG"
image_originale.save(chemin,format='JPEG',quality=85)
a=a+1
label.configure(text='Image '+b+ ' sur '+str(len(coordcroix)))
n2=int(400./len(coordcroix)*int(b))
n=can.create_rectangle(0,0,n2,10,fill='green')
label.update() |
Partager