_tkinter.TclError:无法解析颜色“#158132ee”

时间:2013-08-06 16:20:10

标签: python python-3.x tkinter python-imaging-library

我正在编写一个将图像转换为棕褐色调的函数,当我尝试运行它时,我收到此错误消息。最奇怪的是,当我在activecode中运行它时,它确实有效,我正在关注guide中的Python Web解释器;它与我(不)拥有的图像库有关吗?我正在使用从here下载的cImage,这本书提到了一些名为Pillow的内容,但是当我阅读说明书并看到Mac OSX安装步骤与之相比有多复杂时,它确实让我失望了我所做的一切(当然,如果没有别的方法我会忍受它并安装它)。请注意,我不确定该指南是否实际使用Pillow,它只是推荐它。

功能:

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)

任何帮助?

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的人,你所要做的只是......

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

这对我有用.. :))