[英]I got float RGB values, but PIL method 'putpixel' doesn't accept float type numbers
我正在使用PIL模块中的putpixel方法。 似乎期望r,g,b值为整数。 我试图绘制一个mandelbrot集,并且我用来计算颜色的公式返回浮点型数字。 TypeError:预期为整数参数,浮点数
如果您的值已经缩放到0-255,请尝试:
im.putpixel((x, y), tuple(int(c) for c in pixel))
如果它们的缩放比例为0-1,则只需添加一个乘法:
im.putpixel((x, y), tuple(int(c*255.999 for c in pixel))
PS进行像素级访问的首选方法是使用load
函数:
pix = im.load()
pix[x, y] = tuple(...)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.