Мне нужно сделать функцию, которая будет копировать изображение, но зеркально. Я создал код для зеркалирования изображения, но он не работает, и я не знаю, почему, потому что я прослеживал код, и он должен отражать изображение. Вот код:Отразить по горизонтали изображение в Python (JES)
def invert(picture):
width = getWidth(picture)
height = getHeight(picture)
for y in range(0, height):
for x in range(0, width):
sourcePixel = getPixel(picture, x, y)
targetPixel = getPixel(picture, width - x - 1, height - y - 1)
color = getColor(sourcePixel)
setColor(sourcePixel, getColor(targetPixel))
setColor(targetPixel, color)
show(picture)
return picture
def main():
file = pickAFile()
picture = makePicture(file)
newPicture = invert(picture)
show(newPicture)
Может кто-нибудь объяснить мне, что не так? Спасибо.
'шоу (фото)' и 'возвращение picture' должны быть отступы – bozdoz
Пожалуйста, обновите ваш блок кода для' mirror' ;-), что у вас есть в вашем локальном файле ... –
@boazdoz, когда я делаю это, он дает мне ошибку, пытающуюся передать аргумент функции. – user2387191