如何修改datagrid行的高度_如何用Python画出69老同志?

如何用Python画出69老同志?

!! 本文转自知乎:半个冯博士

作者已授权

一、准备工作

  • 找到大意的69老同志一名
  • 安装包库pillow

    pip install pillow

二、Talk is cheap,show me the code !

!! 废话少说,直接放码上来!

![2](C:\Users\ASUS\Desktop\2.gif)from PIL import Image  
# 读取原始图片
IMG='F:\Typroa\微信公众号\1-向希望\用python实现69老同志\1.jpg'  
# 自定义宽度、高度
WIDTH=400
HEIGHT=250  
ascii_char = list("6 9")
#将69老同志照片的256个灰度映射到“6”、“9”和“ ”字符上
def get_char(r,g,b,alpha=256):#alpha透明度  
    if alpha==0:  
        return ' '  
    length=len(ascii_char)  
    gray=int(0.2126*r+0.7152*g+0.0722*b)  #计算灰度  
    unit=(256.0+1)/length  
    return ascii_char[int(gray/unit)]#不同的灰度对应着不同的字符  
    #通过灰度来区分色块  
if __name__=='__main__':  
    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)  
#写入文件,文件默认保存在当前路径之下
    with open("output.txt",'w') as f:  
        f.write(txt)  

分析这段代码,由于原理太多我们跳过,直接看最关键的一处。不难发现:

第三行、27行分别对应代码的输入和输出。因此,我们只要将对其进行相应的修改即可。

三、结果对比:

下面来看下效果?

一些Tips:

  • 为了获得更佳的视觉体验,大家可以对生成图片的宽、高进行修改
  • 也可以将代码中的字符串及逆行,建议添加空白字符串。

年轻人要耗子尾汁,你还在等什么呢? 
还不赶快抄起代码来码、来画这69岁的老同志~
  

往期文章

(第二期)Jupyter Notebook快捷键介绍,帮助你轻松提高编写效率! (第一期)搞定数据分析,只要一行Python代码!(建议收藏)jupyter notebook升级体验!笔记本神器—Jupyter Lab PYTHON f50f17cde21eaff5245f17dff73d453a.png 如何修改datagrid行的高度_如何用Python画出69老同志?_第1张图片长按关注 点击关注不迷路 满满干货为你出 微信公众号:Python希望社

点个在看 你最好看

abbdcfdeb34256a9e476875d3ba876cb.png

你可能感兴趣的:(如何修改datagrid行的高度_如何用Python画出69老同志?)