python生成字元畫 python生成字串

2021-10-10 19:14:12 字數 1627 閱讀 9622

原圖是這樣的:

生成的字元畫是這樣的:

是不是很有意思!那接下來就和老師一起來編寫這個程式吧。

一、首先,讓我們安裝乙個非常著名的圖形庫名字叫pillow

如果各位同學的電腦上已經安裝了python環境,那麼執行下面的指令

python -m pip install pillow

安裝完畢,我們就可以使用pillow 庫來繪製圖形了。

二、然後,新建乙個檔案,名字叫picturetocharimg.py

**如下:

from pil import image

codelib = '''@b%8&wm#*oahkbdpqwmzo0qlcjuyxzcvunxrjft/|()1{}?-_+~<>i!li;:,"^`'. ''' # 生成字元畫所需的字符集

count = len(codelib)

def transform1(image_file):

image_file = image_file.convert("l") # 轉換為黑白,引數"l"表示黑白模式

codepic = ''

for h in range(0, image_file.size[1]): # size屬性表示的解析度,'0'為橫向大小,'1'為縱向

for w in range(0, image_file.size[0]):

gray = image_file.getpixel((w, h)) # 返回指定位置的畫素,如果所開啟的影象是多層次的,那這個方法就返回乙個元組

codepic = codepic + codelib[int(((count - 1) * gray) / 256)] # 建立灰度與字符集的對映

codepic = codepic + ' '

return codepic

fp = open('叮噹貓.png', 'rb')

image_file = image.open(fp)

image_file = image_file.resize((int(image_file.size[0] * 0.75), int(image_file.size[1] * 0.5))) # 調整大小

print('info:', image_file.size[0], ' ', image_file.size[1], ' ', count)

tmp = open('pa.txt', 'w')

tmp.write(transform1(image_file))

tmp.close()

三、最後,通過命令列格式執行下面的指令

`python picturetocharimg.py'

如果沒有錯誤,那麼就會在目錄下生成乙個pa.txt檔案。

開啟pa.txt檔案,設定字型為宋體 小六號字 就可以直接看到效果啦。

今天的分享就到這裡,那我們下次再見啦!

python畫海綿寶寶 一些簡單的python例子

1.背景 最近,派大星想要 他決定控制自己的飲食,少吃一點蟹黃堡。海綿寶寶為了幫助好朋友派大星,和派大星一起制定了乙個飲食遊戲。遊戲規則如下 如果派大星一天吃超過40個蟹黃堡,就要給海綿寶寶100塊 如果派大星一天吃小於等於40個的蟹黃堡,海綿寶寶就給派大星100塊。題目 請你寫出一段 當輸入派大星...

用Python生成馬賽克畫

大家知道馬賽克畫是什麼嗎?不是動作片裡的馬賽克哦 看到網上的一些馬賽克畫覺得很酷,於是自己用python實現了一下將一張原圖轉換成馬賽克畫。我們的效果圖是這樣的 原圖是這樣的 實現的具體思路如下 聽上去是不是很簡單?我們來看一下具體的實現步驟,下面是一些核心 完整 已上傳github,鏈結在文末。這...

Python 利用PIL庫製作字元畫

利用pil庫將轉換為字元畫 點陣圖是由不同的顏色畫素點組成的規則分布,如果採用字串代替畫素,影象就成了字元畫.from pil import image 定義ascii char字符集,將之代替影象中的畫素點,讓每個字元對應影象中的不同顏色,字元種類越多,越能還原原圖中的色彩 asccii char...