Python media.set_xx值错误

Python media.set_xx值错误,python,media,Python,Media,不久前,我问了一个我遇到困难的精灵回忆项目,得到了一些很好的回答。基本上,我试着编写一个程序,将给定文件夹中所有图片的像素从一种给定颜色恢复到另一种颜色 我相信我已经记下来了,但是,现在程序告诉我,我为颜色的红色部分指定了一个无效值值错误:指定的红色值无效。即使它只是从64更改为56。在此问题上的任何帮助都将不胜感激 下面是Python代码: import os import media import sys def recolour(old, new, folder): old_list =

不久前,我问了一个我遇到困难的精灵回忆项目,得到了一些很好的回答。基本上,我试着编写一个程序,将给定文件夹中所有图片的像素从一种给定颜色恢复到另一种颜色

我相信我已经记下来了,但是,现在程序告诉我,我为颜色的红色部分指定了一个无效值<代码>值错误:指定的红色值无效。即使它只是从64更改为56。在此问题上的任何帮助都将不胜感激

下面是Python代码:

import os
import media
import sys

def recolour(old, new, folder):
old_list = old.split(' ')
new_list = new.split(' ')
folder_location = os.path.join('C:\\', 'Users', 'Owner', 'Spriting', folder)

for filename in os.listdir (folder):
    current_file = media.load_picture(folder_location + '\\' + filename)
    for pix in current_file:
        if (media.get_red(pix) == int(old_list[0])) and \
            (media.get_green(pix) == int(old_list[1])) and \
                (media.get_blue(pix) == int(old_list[2])):
            media.set_red(pix, new_list[0])
            media.set_green(pix, new_list[1])
            media.set_blue(pix, new_list[2])                
            media.save(pic)
如果name='main':

while 1:
    old = str(raw_input('Please insert the original RGB component, separated by a single space: '))
    if old == 'quit':
        sys.exit(0)
    new = str(raw_input('Please insert the new RGB component, separated by a single space: '))
    if new == 'quit':
        sys.exit(0)
    folder = str(raw_input('Please insert the name of the folder you wish to modify: '))
    if folder == 'quit':
        sys.exit(0)
    else:
        recolour(old, new, folder)

慢行;但不用担心,我明白了。没有将值转换为整数,正在尝试使用字符串作为参数