python制作01组成的记事本照片

Author Avatar
ssssdl 8月 24, 2018

有趣的我又来写蛇皮代码了

前两天看沙雕网友总是在秀那个一个人用记事本写01然后就画出一张照片的那个视频,我决定用python实现一下,有hackinglab的基础肯定没问题的(估计出题的知道我把学到的这个用在这里想打人了吧 hhhhhh)

f不多说直接上脚本

和之前的验证码识别一样要安装一些库和支持

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

#打开图片
im = Image.open('11.png')
#减少图片的色彩,化为灰度图
im = im.convert('L')
img=np.array(im)
rows,cols = img.shape
File = open("hello1.txt", "w")
for i in range(rows):
if(i%4==0):
File.write("\n")
for j in range(cols):
if(j%2==0 and i%4==0):
if(img[i,j]<=128):
File.write('0')
else:
File.write('1')

File.close()
print(rows)
print(cols)

再来个效果图

注意这个记事本字体要根据代码调整合适大小 我这个是2号字(直接在输入字号那里输2回车)粗体,然后把那个自动换行取消掉,感觉还是有点大,还可以稍微调一下

截图.png

最后

其实这个不需要这个代码就能实现的~ 嘿嘿嘿嘿~ 惊不惊喜、意不意外,就是使用asciiview这个Linux下的工具,安装过程和简单使用如下:

1
2
sudo apt-get install aview imagemagick
asciiview +图片

大概就这样

附上一个好玩的

十三个有彩蛋的Linux命令(营销号警号)