Das erste Problem besteht darin, Graustufen zu simulieren:
1 Nach dem Login kopieren | Gray = 0.2126 × R + 0.7152 × G + 0.0722 × B Nach dem Login kopieren |
pip install PIL
aus. pip install PIL
。
如果是Python 3,运行 pip install pillow
。
接下来直接上代码吧:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Nach dem Login kopieren | from PIL import Image #设置显示的字符集 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") WIDTH = 130 HEIGHT = 50 def get_char(r,g,b,alpha = 256): if alpha == 0: return ' ' length = len(ascii_char) gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (255.0 + 1)/length return ascii_char[int(gray/unit)] if __name__ == '__main__': img = "E:/WindowsDocuments/G7/Desktop/1.png" im = Image.open(img) im = im.resize((WIDTH,HEIGHT), Image.NEAREST) txt = "" for i in range(HEIGHT): for j in range(WIDTH): txt += get_char(*im.getpixel((j,i))) txt += '\n' print(txt) Nach dem Login kopieren |
如果想要输出到文件,可以在定义的部分,加上想要保存的文件名 OUTPUT = 'output.txt'
Wenn es Python 3 ist, führen Sie pip install Pillow
aus.
1 2 Nach dem Login kopieren |
OUTPUT = 'output.txt' code> und schreibe ihn dann am Ende ein: <p><img src="https://img.php.cn/upload/article/000/465/014/168430524918227.png" alt="Wie man mit Python Bilder in Charaktergemälde umwandelt"></p>#🎜🎜##🎜🎜#rrreee#🎜🎜##🎜🎜#rrreee#🎜🎜##🎜🎜# #🎜🎜## 🎜🎜##🎜🎜#Endlich haben wir das: #🎜🎜##🎜🎜##🎜🎜##🎜🎜#
Das obige ist der detaillierte Inhalt vonWie man mit Python Bilder in Charaktergemälde umwandelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!