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