SyntaxError: invalid character in identifier

Résolu/Fermé
rose2022 Messages postés 20 Date d'inscription vendredi 21 octobre 2022 Statut Membre Dernière intervention 22 novembre 2022 - Modifié le 2 nov. 2022 à 00:12
rose2022 Messages postés 20 Date d'inscription vendredi 21 octobre 2022 Statut Membre Dernière intervention 22 novembre 2022 - 2 nov. 2022 à 15:17

Bonsoir les amis

je suis une totale débutante avec python, alors voila mon code de symétrie horizontale d'une image

svp j'ai besoin de comprendre l'erreur  ici : imageBut.putpixel((x,−y+hauteur−1),p) ligne 19

merci de m'aider

cordialement 

code:

 # -*- coding: utf-8 -*
from PIL import Image

# ouverture d ’une image au format jpg :
imageSource=Image .open( r"C:\Users\USER\PycharmProjects\TP1\img\laptop.jpg" )
# largeur et hauteur en pixels de l ’image
largeur , hauteur=imageSource . size

 #définition de la nouvelle image
imageBut=Image.new( "RGB" ,( largeur , hauteur ) )

 # pour chaque ligne :
for y in range ( hauteur ) :
 #pour chaque colonne :
   for x in range ( largeur ) :
 # code du pixel ( niveau de gris )
     p=imageSource.getpixel(( x , y) )
#création du pixel correspondant dans la nv image :
     imageBut.putpixel((x,−y+hauteur−1),p)

 # sauvegarde de l ’image créée :
imageBut.save("sym_axe.jpg")
 # on montre l ’image :


Edit: ajout du langage dans les balises de code.

A voir également:

2 réponses

jee pee Messages postés 40514 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 décembre 2024 9 441
Modifié le 2 nov. 2022 à 00:34

Bonjour,

Et bien après test, c'est un truc tout bête, le moins dans l'expression n'est pas le bon caractère, il existe plusieurs tirets/moins dans les polices de caractère, dans la première expression le tiret long n'est pas bon, dans la seconde c'est le bon tiret qui correspond au signe moins

−y+hauteur−1 vs
-y+hauteur-1


0
rose2022 Messages postés 20 Date d'inscription vendredi 21 octobre 2022 Statut Membre Dernière intervention 22 novembre 2022 1
2 nov. 2022 à 15:17

bonjour 

idiote que je suis je devrais être plus minutieuse désormais  :)

merci beaucoup pour votre aide, ca fonctionne bien .

cordialement 

0