用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)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值