_tkinter.tc错误:无法分析颜色“#158132ee”

2024-06-28 20:04:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个函数,将图像转换为棕褐色色调,当我试图运行它时,我得到了这个错误消息。最奇怪的是,当我用activecode运行它时,它确实起作用了,我正在跟踪的guide中的Python web解释器;它是否与我(没有)拥有的图像库有关?我使用的cImage是我从here下载的,书中提到了一个叫做Pillow的东西,但是当我阅读说明并看到macosx的安装步骤与我所做的一切相比有多复杂时,它真的让我大吃一惊(当然,如果没有其他方法,我将忍受它并安装它)。请注意,我不确定指南是否真的使用枕头,它只是推荐。在

功能:

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)

有什么帮助吗?在


Tags: in图像forrangecolintrownewpixel