亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

永吉县| 静安区| 扶风县| 永兴县| 柳州市| 定南县| 岳西县| 株洲市| 长阳| 射洪县| 双峰县| 无为县| 黎平县| 中阳县| 鹤山市| 苗栗市| 闽清县| 潮安县| 岑巩县| 吴堡县| 彩票| 曲阜市| 安塞县| 奇台县| 青浦区| 诸暨市| 扬中市| 平和县| 长春市| 射阳县| 城固县| 珠海市| 宜春市| 江城| 雷波县| 北流市| 赤城县| 靖远县| 岑巩县| 五原县| 井研县|