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.