SyntaxError: invalid character in identifier

Résolu

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.

2 réponses

  1. Modérateur

    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
    1. bonjour 

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

      merci beaucoup pour votre aide, ca fonctionne bien .

      cordialement 

      0