首页 > 解决方案 > 卡在用 python 将图像制作成 ascii 程序的最后一部分

问题描述

这是我的代码首先:


from PIL import Image
import PIL


def get_pixels():
    img = PIL.Image.open("image.jpg")
    
    sequence_of_pixels = img.getdata()

    list_of_pixels = list(sequence_of_pixels)

    return list_of_pixels;

list_of_pixels = get_pixels()



def pixel_to_brightness(list_of_pixels):
    list_of_bright = []
    for x in range(len(list_of_pixels)):
        pixel = (list_of_pixels[x])
        brightness = 0
        for i in range(len(pixel)):
            brightness = brightness + list_of_pixels[x][i]
            
        brightness = brightness / 3
        list_of_bright.append(brightness)


    return list_of_bright

list_of_bright = pixel_to_brightness(list_of_pixels)

def brightness_to_ascii(list_of_bright):
    pixel_ascii_map = "`^\",:;Il!i~+_-?][}{1)(|\\/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$"
    list_of_acsii = []
    for x in list_of_bright:
        x = round(x)
        x = (x * len(pixel_ascii_map))
        ascii_val = pixel_ascii_map[x]
        list_of_acsii.append(ascii_val)
    
    return list_of_acsii

list_of_acsii = brightness_to_ascii(list_of_bright)


现在我有一大堆由原始图像的像素组成的字符。

我现在不知道如何打印图像,我把它的所有像素都变成了 ascii 是的,但它仍然只是一长串字符而不是图像。

接下来是什么 ?

标签: pythonasciiascii-art

解决方案


推荐阅读