ZOOM SUR IMAGE JPG

Résolu
DAN247 Messages postés 30 Date d'inscription samedi 29 octobre 2016 Statut Membre Dernière intervention 31 mai 2019 - 12 nov. 2018 à 22:49
DAN247 Messages postés 30 Date d'inscription samedi 29 octobre 2016 Statut Membre Dernière intervention 31 mai 2019 - 28 mars 2019 à 13:58
Bonjour à tous.
Je suis sur python 3. 6.
J'ai créé une application dans laquelle j'affiche une image dans un canevas.
Les photos sont au format JPG.
Je cherche maintenant à savoir comment je peux zoomer sur ces photos pour les agrandir ou les diminuer en utilisant la molette de la souris ou un autre moyen si cela n'est pas possible.
Si quelqu'un peut me donner la solution je lui en serais très reconnaissant.
D'avance merci à tous
A voir également:

3 réponses

DAN247 Messages postés 30 Date d'inscription samedi 29 octobre 2016 Statut Membre Dernière intervention 31 mai 2019 2
28 mars 2019 à 13:58
Bonjour.
J'ai fini par trouver la solution pour zoomer sur une image, cette solution fonctionne parfaitement bien sûr Windows mais apparemment pas sur Linux.
À tout hasard je te donne le code que j'ai utilisé.
Si tu trouves la solution pour Linux Je suis intéressé.
Par ailleurs j'étais posé un nouveau message concernant l'envoi de mail par python.
Sous python 3.7 je ne parviens pas envoyer mes mails avec pièces jointes.
Si de ton côté tu as résolu le problème n'hésites pas à me laisser un message.
Merci et bonne chance

def ZOOMIMAGE(event):
    canvas.delete(ALL)
    global photo1
    photo1 =photo.copy()

    global zoom1
    zoom1 = 1
 
    global rap
 
    x, y = photo.size


    if event.delta<0:
        rap =rap - 1
        rap1=-1
    elif event.delta>0:
       rap = rap + 1
       rap1 =1
    DX=x *(1 +(rap/5) )
    DY = y *(1+(rap/5) )
 

    photo1=photo.resize((int(DX),int(DY)),Image.ANTIALIAS)

    logo = ImageTk.PhotoImage(photo1)

    xrapportd= widthg1/2.1
    yrapportd =  heightg1 *.7

    canvas.create_image(((.5*xrapportd),(.5* yrapportd)), image=logo, anchor=CENTER)

    root.pack()
2
Rejoignez-nous