繁体   English   中英

我有浮点RGB值,但PIL方法'putpixel'不接受浮点类型数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM