欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)趣味圖片字符化

 更新時間:2019年04月30日 10:39:20   作者:Good_Luck_Kevin2018  
這篇文章主要為大家詳細介紹了python實現(xiàn)趣味圖片字符化,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)趣味圖片字符化的具體代碼,供大家參考,具體內容如下

主要使用PIL庫

先放效果圖:

代碼如下:

#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列表里字符排列,

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python和Pycharm 環(huán)境部署詳細步驟

    Python和Pycharm 環(huán)境部署詳細步驟

    Python環(huán)境搭建過程很多朋友都操作過,本次我們將向大家介紹Python和Pycharm 環(huán)境部署的流程,文章通過圖文的形式給大家展示一目了然一看就懂,需要的朋友參考下吧
    2021-06-06
  • Python庫textract提取各種文檔類型中文本數(shù)據(jù)

    Python庫textract提取各種文檔類型中文本數(shù)據(jù)

    Python的textract庫是一個強大的工具,它可以從各種文檔類型中提取文本數(shù)據(jù),無論是PDF、Word文檔、圖片還是其他格式的文件,textract都可以輕松地將文本提取出來,本文將詳細介紹textract的功能和用法,并提供豐富的示例代碼來幫助大家深入了解
    2024-01-01
  • NumPy中的實用函數(shù)clip詳解

    NumPy中的實用函數(shù)clip詳解

    這篇文章主要介紹了NumPy中的實用函數(shù)clip詳解,NumPy函數(shù)clip()用于保留數(shù)組中在間隔范圍內的值,給定一個范圍,范圍外的值將剪裁到范圍邊界,需要的朋友可以參考下的相關資料
    2023-08-08
  • 解決python中使用PYQT時中文亂碼問題

    解決python中使用PYQT時中文亂碼問題

    今天小編就為大家分享一篇解決python中使用PYQT時中文亂碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python使用matplotlib實現(xiàn)在坐標系中畫一個矩形的方法

    Python使用matplotlib實現(xiàn)在坐標系中畫一個矩形的方法

    這篇文章主要介紹了Python使用matplotlib實現(xiàn)在坐標系中畫一個矩形的方法,涉及matplotlib模塊繪制圖形的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并

    利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并

    郵件合并域和IF域是Word文檔中兩種非常實用的域,前者可以用來進行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下
    2024-08-08
  • Python讀取yaml文件的詳細教程

    Python讀取yaml文件的詳細教程

    這篇文章主要給大家介紹了關于Python讀取yaml文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • 在IPython中執(zhí)行Python程序文件的示例

    在IPython中執(zhí)行Python程序文件的示例

    今天小編就為大家分享一篇在IPython中執(zhí)行Python程序文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python 線程池模塊之多線程操作代碼

    Python 線程池模塊之多線程操作代碼

    最近在做一個爬蟲相關的項目,單線程的整站爬蟲,耗時真的不是一般的巨大,運行一次也是心累,所以,要想實現(xiàn)整站爬蟲,多線程是不可避免的,那么python多線程又應該怎樣實現(xiàn)呢?今天小編給大家分享下實現(xiàn)代碼,感興趣的朋友一起看看吧
    2021-05-05
  • 利用Python實現(xiàn)個性化日歷

    利用Python實現(xiàn)個性化日歷

    雖然市面上已經(jīng)存在現(xiàn)成的日歷功能,并且有第三方庫可以直接調用實現(xiàn),但我們仍然希望通過自己編寫日歷程序來引出我認為好用的日歷實現(xiàn),所以下面就跟隨小編一起學習一下如何使用Python編寫一個簡單的日歷程序吧
    2024-02-02

最新評論