'tuple'对象不支持项目分配

'tuple'对象不支持项目分配,第1张

'tuple'对象不支持项目分配

PIL像素是元组,并且元组是不可变的。您需要构造一个新的元组。因此,代替for循环,请执行以下 *** 作

pixels = [(pixel[0] + 20, pixel[1], pixel[2]) for pixel in pixels]image.putdata(pixels)

同样,如果像素已经太红,则加20将使该值溢出。你可能想是

min(pixel[0] + 20, 255)
int(255 * (pixel[0] /255.) ** 0.9)
不是的
pixel[0] + 20

并且,为了能够处理许多不同格式

image =image.convert("RGB")
图像,请在打开图像后再进行 *** 作。的转换方法将确保像素是始终(R,G,B)的元组。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存