Créations de vignettes

Description

Bonjour.
Voici une petite application python permettant de créer des vignettes d'un nombre aléatoire d'images.
Au préalable il faut modifier cette application pour remplacer le nom des fichiers de la table par des fichiers image existant sur votre disque dur.
il sagit des lignes 33 è 37 Je n'ai mis que quatre images mais vous pouvez en mettre autant que vous voulez.
Dans mon application les vignettes sont placées verticalement les unes à côté des autres mais vous pouvez changer leur disposition en modulant les valeurs des variables x et y.
Merci à tous ceux qui pourront me faire part de leurs remarques observations ou simplifications de mon application.

# -*- coding: utf-8 -*-

from tkinter import *
from PIL import Image, ImageTk
MEMIMAGE = []

nbb= []
def vignette():
 global  nbb1
 nbb1 =0
 global x
 x = 0
 global y
 y=0
 can1= Canvas(fenetre)
 can1.configure( height=900, width=90,bg='red')
 can1.place(x=0,y=y )
 for imagea in MEMIMAGE:
    image = Image.open(imagea)
    image=image.resize((int(80),int(80)),Image.ANTIALIAS)
    nbb.append(ImageTk.PhotoImage(image))


    photo = nbb[nbb1]
    item = can1.create_image(x,y,image=photo, anchor=NW)

    y= y + 110
    nbb1 =1 + nbb1
 fenetre.pack()


fenetre = Tk()
# on ajuste la frnetre a la dimention  ecran
widthg = .5*fenetre.winfo_screenwidth()
heightg =.9*fenetre.winfo_screenheight()
fenetre.geometry("%dx%d" % (widthg, heightg))



Il s'agit des lignes

Button(fenetre, text="Générer l'image", command=vignette).pack()
fenetre.mainloop()





Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (DAN247)