Bonsoir,
Je viens demander de l'aide sur ce site car je n'ai mon proramme ne tourne pas correctement et je ne sais pas d'où viens le problème... Mon programme consiste à plaquer une image sur une autre: (voir pièce jointe) plaquer l'image de l'hotel à l'endroit du panneau (où il y a marqué "AntibesLand"). La troisième image correspond au résultat que j'obtiens lorsque je fais tourner mon programme.
Merci d'avance !
Mon programme:
#on cherche a faire un programme capable de prendre une image
#et de la plaquer sur une autre image.
from PIL import Image
pub=Image.open("F:\Hotel.JPG") #On ouvre l'image de publicite, celle
#a inserer dans le panneau publicitaire
panneau=Image.open("F:\panneau.JPG") #On ouvre l'image du panneau publicitaire
finale=Image.new("RGB",(600,450)) # on creer une variable dans laquel on stockera l'image finale
(longx,longy)=pub.size #on recuperer les dimention de l'image avec la méthode .size
(longz,longw)=panneau.size
def placage(panneau,pub):
z=285
while z<=489: #Création d'une boucle
w=52
x=0
z=z+1
while w<=203:
y=0
finale=panneau.putpixel((z,w),(pub.getpixel((x,y)))) #On récupère les pixels de l'image de l'hotel pour
#les intégrer dans l'image du panneau
w=w+1
y=y+1
x=x+1
return panneau
finale=placage(panneau,pub)
finale.save("F:\imagefinale456.JPG") #on sauvegarde l'image fini
Partager