91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么實現趣味圖片字符化

發布時間:2021-04-07 10:30:39 來源:億速云 閱讀:131 作者:小新 欄目:開發技術

這篇文章主要介紹python怎么實現趣味圖片字符化,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

主要使用PIL庫

先放效果圖:

python怎么實現趣味圖片字符化

python怎么實現趣味圖片字符化

代碼如下:

#coding=utf-8
from PIL import Image
 
ascii_char = list('MW$#@%&KERTYOJKLUIC{}*mnxgouic()<>\!~:;^·.')
 
def get_char(r,b,g,alpha = 256):
  if alpha==0:
    return ' '
  gray = int(0.2126 * r + 0.7152 * g + 0.0722 *b)
  unit = 256 / len(ascii_char)
  return ascii_char[int(gray/unit)]
 
def main():  
  chage_image=input("請輸入待轉化照片的名字")
  im = Image.open(chage_image) 
  width, height = im.width,im.height
  #im = im.resize((width,height))
  txt = ""         #存放待寫入的字符 使用NotePad+ 縮放觀看
  for i in range(height):
    for j in range(width):
      txt += get_char(*im.getpixel((j, i)))
    txt += '\n'
    
  input_file_name = chage_image[:-4]+".txt"
  print(input_file_name)
  with open(input_file_name,"w") as f:
    f.write(txt)
  print (input_file_name[:-4],"制作完成!")
  
if "__name__" =="__main__":
  main()

其他類似這種制作的原理都是一樣的,效果的差異,主要是對ascii_char列表里字符排列,

原則上,那些字符能給人視覺上占的面積大的排前面,占比少的排后面,列表元素越多,生成的圖片細節越細膩。

以上是“python怎么實現趣味圖片字符化”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景东| 东乡县| 铜陵市| 德安县| 万源市| 长泰县| 平阴县| 萍乡市| 武清区| 伊春市| 高清| 青河县| 勐海县| 彭州市| 庆元县| 介休市| 日喀则市| 钟山县| 珠海市| 准格尔旗| 兴海县| 垦利县| 镇安县| 法库县| 乐至县| 阿克陶县| 明溪县| 宜都市| 马龙县| 鄂托克前旗| 资讯| 玉树县| 达尔| 永寿县| 怀柔区| 永和县| 兰溪市| 虎林市| 静宁县| 黄冈市| 宝应县|