Sì, non ha senso. Ma per la funzione ruota_novanta_gradi_d la duplicazione è necessaria per reverse().a questo punto non ha senso creare il duplicato no? basterebbe creare una matrice vuota e prendere gli elementi dalla principale....
def rotazione_immagine_sx_90():
immagine = cImage.Image('immagine.gif')
width = immagine.getWidth()
height = immagine.getHeight()
finestra = cImage.ImageWin("Rotazione verso sinistra: 90°",height,width)
immagine.draw(finestra)
newimg = cImage.EmptyImage(height,width)
for riga in range(height):
for colonna in range(width):
old_pixel = immagine.getPixel(colonna,riga)
newimg.setPixel(riga,colonna,old_pixel)
newimg.draw(finestra)
newim = EmptyImage(height,width)
# ruota di 90° a sx
for row in range(height):
for col in range(width):
oldpixel = oldimage.getPixel(col,row)
newim.setPixel(row,width-col-1,oldpixel)
# ruota di 90° a dx
for row in range(height):
for col in range(width):
oldpixel = oldimage.getPixel(col,row)
newim.setPixel(height-row-1,col,oldpixel)
def rotazione_immagine_dx_90():
immagine = cImage.Image('immagine.gif')
width = immagine.getWidth()
height = immagine.getHeight()
finestra = cImage.ImageWin("Rotazione verso sinistra: 90°",height,width)
immagine.draw(finestra)
newimg = cImage.EmptyImage(height,width)
for row in range(height):
for col in range(width):
old_pixel = immagine.getPixel(col,row)
newimg.setPixel(height-row-1,col,old_pixel)
newimg.draw(finestra)