Imagem Espelhada na Diagonal em Python

Eu estou tendo uma aula de programação em python, e estamos trabalhando no espelhamento de imagens, definindo um ponto de espelho e, em seguida, copiando um pixel de um lado para o outro usando loops for aninhados. Por exemplo, o espelhamento de uma imagem verticalmente usaria o seguinte código:

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)

No momento, estou trabalhando em uma questão de atribuição que nos pede para espelhar uma imagem na diagonal, de modo que o lado superior esquerdo seja refletido no lado inferior direito. Cada exemplo e resposta que eu encontrei até agora só funciona para imagens quadradas, e eu preciso ser capaz de aplicar isso a qualquer imagem, de preferência definindo um ponto de espelho diagonal. Eu tenho tentado definir o ponto de espelho usando uma equação de estilo y = mx + b, mas não consigo descobrir como dizer ao Python para fazer uma linha. Qualquer ajuda não específica para imagens quadradas seria apreciada!

Nota: como sou novo em folha, ainda não posso postar imagens, mas o ponto diagonal do espelho seria executado da parte inferior esquerda para a parte superior direita. A imagem no triângulo superior esquerdo seria refletida no canto inferior direito.

questionAnswers(3)

yourAnswerToTheQuestion