次のコードがあります。src_img は 1250x1250 の RGB 画像です。強度が平均化された別のグレースケール画像を作成したいと考えています。
from PIL import Image
img = Image.open(src_img)
width, height = img.size
avg_img = Image.new('1', img.size, 'black')
avg_pixels = avg_img.load()
for x in range(width):
for y in range(height):
r, g, b = img.getpixel((x, y))
avg_pixels[x, y] = int((r + g + b) / 3.0)
avg_img.save('avg.tiff')
しかし、結果の avg.tiff ファイルは真っ白です。avg_pixels には必要な値があることがわかりますが、保存された画像はそれらに対応していません。