Miroir de l'Image en Diagonale en Python

Je vais prendre une programmation de classe sur le langage python, et nous travaillons sur la mise en miroir des images par la définition d'un miroir, puis la copie d'un pixel à partir de l'un côté à l'autre à l'aide de boucles for imbriquées. Par exemple, la mise en miroir une image à la verticale utilisez le code suivant:

def mirrorVertical(source):
 mirrorPoint = getWidth(source) / 2
 width = getWidth(source)
 for y in range(0,getHeight(source)):
   for x in range(0,mirrorPoint):
     leftPixel = getPixel(source,x,y)
     rightPixel = getPixel(source,width - x - 1,y)
     color = getColor(leftPixel)
     setColor(rightPixel,color)

Je suis actuellement en train de travailler sur une question d'attribution de nous demander de miroir une image en diagonale, de sorte que le côté supérieur gauche obtient refléter sur le côté en bas à droite. Chaque exemple et la réponse que j'ai trouvé à ce jour ne fonctionne que pour les images carrées, et j'ai besoin d'être en mesure de l'appliquer à n'importe quelle image, de préférence par la définition d'une diagonale miroir point. J'ai essayé de définir le miroir de point à l'aide d'un y = mx + b style équation, mais je ne peux pas comprendre comment le dire à Python pour en faire une ligne. Aucune aide n'est pas spécifique à la place des images serait appréciée!

Remarque: depuis que je suis tout nouveau ici, je ne peux pas poster d'images, mais la diagonale miroir point de courir à partir du bas à gauche vers le haut à droite. L'image en haut à gauche du triangle seront reflétées dans le bas à droite.

OriginalL'auteur user2054546 | 2013-02-08