首先源代码来自:
印在纸上的GIF图?用一段程序考古90后的童年黑科技 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/430802431但代码没有宽度的自定义,稍微改了一下。
增加点:
一个是这里:
添加为:
patern = np.ones_like(frames[0])
index = lambda i: (slice(None), slice(i, None, frame_num*width))
for i, frame in enumerate(frames):
for ii in list(range(width)):
patern[index(i*width+ii)] = frame[index(i*width+ii)]
另一个是:
添加为:
def card_when(t):
card = np.zeros_like(patern)
for i in list(range(frame_num)):
for ii in list(range(width)):
if i%2==0:
card[:, t+i*width+ii::frame_num*width] = 1
return card
远离就是把黑色条纹框的间隔变大,原图的像素在多添加的列上直接复制。因为1像素太细了,所以想试试宽一点的效果。
试验一下:
gif图:
宽度为1时:
宽度为5时: