枕头PixelAccess TypeError:函数正好接受1个参数(给定4个)

Pie*_*ers 2 python image pillow

我正在尝试遍历一些像素并使用进行编辑PixelAccess。由于某些原因,当我尝试设置像素时,Python给了我TypeError: function takes exactly 1 argument (4 given)

pixels[(x, y)] = pix
Run Code Online (Sandbox Code Playgroud)

是确切的代码。

Traceback (most recent call last):
  File "./gen_shuttletiles.py", line 86, in <module>
    main()
  File "./gen_shuttletiles.py", line 76, in main
    pixels[(x, y)] = pix
TypeError: function takes exactly 1 argument (4 given)
Run Code Online (Sandbox Code Playgroud)

pix是图像的RGBA值的4元数字。我试图通过添加一些零来更改元组中项目的数量,并且错误中给出的计数确实增加了。

Pie*_*ers 5

弄清楚了,图像处于打开模式,P所以我必须RGBA事先将其转换为。

  • 我知道,但是堆栈溢出要求您等待2天才能自我接受答案。谢谢你提醒我! (2认同)