Я пытаюсь перевернуть изображение по горизонтали по пикселям с помощью for-loops. Если возможно, попробуйте исправить то, что у меня есть, вместо того, чтобы предлагать совершенно другой подход (даже более эффективный или питонический), чтобы помочь мне и другим учиться на моих ошибках. Спасибо за любую помощь.Python - Отразить изображение горизонтально, используя для Loop
def flip(img):
width = img.size[0]
height = img.size[1]
for y in range(height):
for x in range(width):
left = img.getpixel((x, y))
right = img.getpixel((width - 1 - x, y))
img.putpixel((width - 1 - x, y), left)
img.putpixel((x, y), right)
есть ли причина, почему вы изобретать велосипед, а не использовать подушку или палочку, к примеру? – Marcin
Я смущенно признаю, что это для упражнений класса, поэтому мы должны избегать ярлыков, чтобы понять основы. Я все еще думаю, что это может быть полезно для других. –