ZOOM SUR IMAGE JPG [Résolu]

Messages postés
37
Date d'inscription
samedi 29 octobre 2016
Statut
Membre
Dernière intervention
31 mai 2019
- - Dernière réponse : DAN247
Messages postés
37
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
Afficher la suite 

3 réponses

Messages postés
77
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
8 novembre 2019
0
Merci
Hello, regarde par ici, peut être un début de piste pour toi :
https://github.com/openzoom/deepzoom.py
Commenter la réponse de lugdanum
Messages postés
2
Date d'inscription
jeudi 28 mars 2019
Statut
Membre
Dernière intervention
30 mars 2019
0
Merci
J'ai fait face au même problème. Quelqu'un peut-il m'aider?
Commenter la réponse de Jake728
Messages postés
37
Date d'inscription
samedi 29 octobre 2016
Statut
Membre
Dernière intervention
31 mai 2019
0
Merci
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()
Commenter la réponse de DAN247