美文网首页
1024节快乐!

1024节快乐!

作者: 小温侯 | 来源:发表于2018-10-24 23:27 被阅读59次

今天朋友圈出现了好多类似这样的代码和图片,我也蹭一波热度,祝各位同行节日快乐,早日过上你想要的生活!


image.png

我的方式比较取巧,首先得自己生成一张对比度比较高的图片,如下:

1024.png

代码逻辑其实很简单,还记得当初是怎么处理验证码的吗?二值化

用PIL打开图像,轮询像素点,所有非白色的都当成这1,白色也为空。这样就可以把图片处理成一个数组了,之后1的内容可以用随机值填充,最后把数组打印出来即可。代码如下:

from PIL import Image
import random

charactors = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'

img = Image.open('1024.png')
img = img.resize((img.width//3, img.height//3))

width, height = img.width, img.height
for x in range(height):
    for y in range(width):
        r, g, b, _ = img.getpixel((y, x))
        pix = ' ' if r or g or b else random.choice(charactors)
        print(pix, end='')
    print()

顺着这个逻辑再想一想,其实还有很多有趣的点子:

  1. 除了1024,这个图片可以是任何内容,一个爱心?名字?玫瑰?
  2. 能不能做出阴影效果?
  3. 能不能自己生成这个数组?比如说生成一个二维数组,只包含0和1,如果把这个数组打印出来,所有是1的地方能连成一个图案。字符图像编码了解一下。

相关文章

  • 2020-04-25

    快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快...

  • 2020-04-18

    快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快...

  • 春节快乐

    春节快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快...

  • 祝大家中秋节快乐鸭

    祝大家中秋节快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快乐快...

  • 2022-06-05祝李康硕生日快乐!!!!!!!!!

    生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生日快乐生...

  • 新年快乐

    新年来了,祝你新年快乐!新年快乐!新年快乐!新年快乐!新年快乐!新年快乐!新年快乐!新年快乐!新年快乐!新年快乐!...

  • 把快乐留住

    延长快乐。 快乐没到来,提前享受快乐;快乐来到,全身心投入快乐;快乐过去,不断回味快乐。同时,把快乐与别人分享。 ...

  • 快乐快乐

  • 快乐快乐!

  • 快乐,快乐

    小的孩子放学回来,送了一朵自己做的小花,并有模有样地说:今天是您的节日,祝您节日快乐。 很开心接过来花,谢了谢小朋...

网友评论

      本文标题:1024节快乐!

      本文链接:https://www.haomeiwen.com/subject/hveftqtx.html