0

画像をセピア色に変換する関数を書いていますが、実行しようとするとこのエラー メッセージが表示されます。最も奇妙なことは、私がフォローしているガイドのPython Webインタープリターであるactivecodeで実行したときに機能したことです。私が持っている(持っていない)画像ライブラリと関係があるのでしょうか?私はhereからダウンロードした cImage を使用しており、本にはPillowと呼ばれるものが記載されていますが、指示を読んで、Mac OSX のインストール手順が他のすべての手順と比較してどれほど複雑であるかを確認したとき、本当にがっかりしました (ただし、もちろん、他に方法がない場合は、我慢してインストールします)。ガイドが実際にピローを使用しているかどうかはわかりませんが、推奨しているだけです。

関数:

def sepiatone(i,newi):
    for col in range(i.getWidth()):
        for row in range(i.getHeight()):
            p = i.getPixel(col,row)

            newred = (p.getRed()*0.393 + p.getGreen()*0.769 + p.getBlue()*0.189)
            newgreen = (p.getRed()*0.349 + p.getGreen()*0.686 + p.getBlue()*0.168)
            newblue = (p.getRed()*0.272 + p.getGreen()*0.534 + p.getBlue()*0.131)

            newred = int(newred)
            newgreen = int(newgreen)
            newblue = int(newblue)

            newpixel = image.Pixel(newred,newgreen,newblue)

            newi.setPixel(col,row,newpixel)

何か助けはありますか?

4

1 に答える 1