Python趣味编程小技巧,图片转炫酷字符画,一看就是高手

Posted 梦子mengy7762

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python趣味编程小技巧,图片转炫酷字符画,一看就是高手相关的知识,希望对你有一定的参考价值。

hello大家好,今天我又发现了个有趣的小玩意。我是专写有趣小玩意的老师。

老规矩,先上效果图

今天做这个图片转字符画是用到了pil库。这是一个专门用来处理图片的python库。自己直接用pip安装下载就可以了。

私信小编01即可获取大量Python编程学习资料

Image模块 Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内。如open、save、conver、show…等功能。

先打开图片,把图像调整大小。这样子可以调控我们的输出字符长度。因为如果图片太大的话,就输出的内容就太多,屏幕装不下,那就看起来没有效果了。

img = Image.open(picPath)img = img.resize((picW, picH))复制代码

然后读取灰度值,把白色与黑色之间按对数关系分成若干级,称为“灰度等级”。范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像。注意区分,我们这里不是rgb,而是灰度。再把灰度值和字符对应起来就行。我们可以按比例进行计算,当然你要是能打出255个字符的话,也是可以全都用上的。这样子比例就成了1对1。每个灰度都对应一个字符。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

from PIL import ImagelstChars = list("$@B%8&WM
#*oahkbdpqwmZO0QLaCJUYXzczjhdhsdavunxrjft/\\|()1{}[]?-_+~<>i!lI;:,\\"^`'.") 
def oneChars(r, g, b, alpha = 256):    
global lstChars    
length = len(lstChars)    
...picPath = "C:\\Users\\Administrator\\Desktop\\\\aaaaa\\\\aa.png"picH = 40picW =  80img = Image.
open(picPath)img = img.
resize((picW, picH))txt = ""for y in range(picH):    
for x in range(picW):       
 txt += oneChars(img.getpixel((x, y)))    
txt += '\\n'print txt

这里要注意的是颜色的深浅。注意浅颜色最好用.号代替,深颜色的话可以用更加复杂一点的图案。最后我们也需要注意输出的图片宽度不能太小。如果太小的话,那就用更少的字符,东西都挤在一团了,根本不好看。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

以上是关于Python趣味编程小技巧,图片转炫酷字符画,一看就是高手的主要内容,如果未能解决你的问题,请参考以下文章

Python写实用小工具-实现图片转字符画

编程进阶:这些 Python 常用技巧真棒

python基础篇:字符画生成~甜心教主

python基础篇:字符画生成~甜心教主

python基础篇:字符画生成~甜心教主

我用Python把抖音上的美女图片转字符画,期望的AI目标更进一步机器学习算法实战小项目,k聚类算法图片转化字符画