用python将图片转化为logo

from PIL import Image
def logo():
	#打开图片-二进制打开
    fp =open('2.jpg','rb')
    #转换为Image对象
    imagefile=Image.open(fp)
    #调整图片大小
    #resize
    imgw =int(imagefile.size[0]*0.28)
    imgh =int(imagefile.size[1]*0.1)
    imagefile=imagefile.resize((imgw,imgh))
    #转换图片
    # 设置字符串”字典”
    codeLib = '''ASDFGGHJKLZXCVBNMQWERTYUIOP1234567890asfghjklqwertyuiopzxcvbnm'''
    codecount = len(codeLib)#字符串长度
    imageText=''
    for h in range(imagefile.size[1]):#得到高度也就是得到行数
        for w in range(imagefile.size[0]):#得到宽度也就是得到一排像素点数量
            #替换每个像素点
            g,r,b = imagefile.getpixel((w,h))#获得一个像素点上的颜色
            #0-255
            #计算灰度值
            gray = int(r*0.299 + g*0.599 + b*0.115)
            # print(gray)
            #颜色0-255
            #提缓缓每个像素点
            imageText+=codeLib[int((codecount-1)*gray/256)]
        imageText+='\r\n'#输出完一个循环后换行
    print(imageText)

结果:
在这里插入图片描述

原创文章 22 获赞 14 访问量 1438

猜你喜欢

转载自blog.csdn.net/zjdda/article/details/105886945