标签: 渐变

  • 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()