Dan*_*ici 1 python python-imaging-library
我正在尝试生成一些分形图像,我可以做得很好。但是,我在保存图像时遇到一些问题,因为它以灰度而不是颜色保存它们。当我用 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")
Run Code Online (Sandbox Code Playgroud)
我使用的是 macOS X、Python 2.7.5。
L您正在、 或亮度模式下创建图像。这意味着它们是灰度图像,一条色带。
您需要改用该RGB模式:
image = Image.new("RGB", (SIZE, SIZE))
Run Code Online (Sandbox Code Playgroud)
这确实要求您在指定像素时使用(R, G, B)值的元组,而不是简单的整数。该ImageDraw模块也支持使用字符串(和'#rrggbb'相关的)设置颜色。
您没有向我们展示您如何col在代码中定义,因此很难说明您是否使用了正确的 RGB 图像格式。
| 归档时间: |
|
| 查看次数: |
14831 次 |
| 最近记录: |