1

我正在尝试生成一些分形图像,我可以做得很好。但是,我在保存图像时遇到了一些问题,因为它将它们保存为灰度而不是颜色。当我在 python 中打开它们时,它会显示正确的颜色。

代码如下

from PIL import Image
import ImageDraw
from scipy import misc
from array import *
import matplotlib.pyplot as plt
import scipy

image = Image.new("L",(SIZE, SIZE)) # create a image SIZE x SIZE
d = ImageDraw.Draw(image)
#iterate over x and y, setting a col value for each pixel
d.point((x, y), col ) # it then colors the point (x,y)
image.save("beta"+str(alpha)+".png", "PNG")

我正在使用 macOS X、Python 2.7.5。

4

1 回答 1

4

您正在L或 亮度模式下创建图像。这意味着它们是灰度图像,一个色带。

您需要改用该RGB模式:

image = Image.new("RGB", (SIZE, SIZE))

这确实要求您(R, G, B)在指定像素时使用值元组,而不是简单的整数。该ImageDraw模块也支持使用字符串('#rrggbb'和相关的)设置颜色。

您没有向我们展示您是如何col在代码中定义的,因此很难说明您是否使用了正确的 RGB 图像格式。

于 2013-10-16T07:09:07.090 回答