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