Flip horizontalement une image en Python (JES)

J'ai besoin de faire une fonction qui copie une image, mais en miroir. J'ai créé le code de miroir de l'image, mais il ne fonctionne pas et je ne sais pas pourquoi, parce que j'ai tracé le code et il devrait être la mise en miroir de l'image. Voici le code:

def invert(picture):
 width = getWidth(picture)
 height = getHeight(picture)

 for y in range(0, height):
   for x in range(0, width):
    sourcePixel = getPixel(picture, x, y)
    targetPixel = getPixel(picture, width - x - 1, height - y - 1)
    color = getColor(sourcePixel)
    setColor(sourcePixel, getColor(targetPixel))
    setColor(targetPixel, color)
 show(picture)
 return picture 

def main():
  file = pickAFile()
  picture = makePicture(file)
  newPicture = invert(picture)
  show(newPicture)

Quelqu'un peut m'expliquer quel est le problème? Merci.

show(picture) et return picture doit être mis en retrait
S'il vous plaît, mettez à jour votre bloc de code à mirror 😉 ce que vous avez dans votre fichier local...
quand je fais ça il me donne une erreur en essayant de passer un argument à une fonction.
je ne sais pas ce que tu veux dire...je suis takinh est jython pour les débutants, donc je n'ai pas été présenté à toute python Api si c'est ce que vous faites référence.
Non, mais de fixer votre indentation dans votre question du corps donc on ne peut pas se confondre avec une mauvaise indentation (cliquez sur edit lien en bas)

OriginalL'auteur user2387191 | 2013-06-16