0

画像を受け取り、それを 2 分の 1 に縮小し、その画像を空白のキャンバスに配置する関数を作成しようとしています。正しく入力したような気がしますが、エラーが発生し続けます。

getPixel(picture,x,y): y (= 480) is less than 0 or bigger than the height (= 479)

エラーは次のとおりです。

Inappropriate argument value (of correct type).
An error occurred attempting to pass an argument to a function.

これが私のコードです:

def makeSmaller(Picture):
    pic = Picture
    width = getWidth(pic)
    height = getHeight(pic)
    canvas = makeEmptyPicture(width /2 , height /2)
    sourceX = getWidth(canvas)
    for x in range (0, getWidth(canvas)- 1):
        sourceY = getHeight(canvas)
        for y in range (0, getHeight(canvas)- 1):
            color = getColor(getPixel(pic, sourceX, sourceY))
            setColor(getPixel(canvas, x, y), color)
            sourceY = sourceY + 2
    sourceX = sourceX + 2
    show(pic)
4

1 に答える 1