python画一个渐变图

用字符来画图是一个很有意思的,实现这个目的,需要.ppm格式。在windows中,一般的图片查看器都看不了这个格式。推荐使用vscode的插件查看。

  1. 下载Visual Studio Code并安装。
  2. 打开后,按ctrl + shift + x,打开插件搜索,输入ppm view,安装,然后就可以在vscode中查看图片了。

PPM格式介绍

PPM格式一般包括3行设置值,后面跟RGB值。

P3
1 1
255
100 200 255

第1行:P3表示一个标准,符合ASCII编码,基本上是固定不变的。

第2行:1 1表示宽1,高1的图片。

第3行:255表示像素最大亮度是255,通常也是固定的。

第4行:RGB值,用空格分开,由于只有1行1列,因此只有一个RGB值。

图像为:

根据上面的情况,我们就可以利用python快速写一个渐变图了。

# 打开一个名为test_image.ppm的文件,如果没有这个文件,则创建它。
image = open('test_image.ppm', 'w')
# 写入文件头信息,256x256的图像,最大值255
image.write('P3\n256 256\n255\n') 
# 循环256次,创建256行,每行256个像素
for i in range(256):
    # 创建一个字符串,包含一个像素的RGB值,这里是i
    one_pixel = str(i) + ' ' + str(i) + ' ' + str(i) + ' '
    # 写入256次,每一次写入一行,包含256个像素的RGB值
    image.write(one_pixel * 256 + '\n')
# 关闭文件
image.close()

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读