知行编程网知行编程网  2022-03-29 04:00 知行编程网 隐藏边栏 |   抢沙发  7 
文章评分 0 次,平均分 0.0

来源 恋习Python 

文末的视频才是亮点,亮点,亮点,一定要看到文末


明天是520啦,看看这个黑客程序员怎么表白的,没笑三次来找我领礼物


网络情人节


对于即将到来的网络情人节(520),程序员是怎么看待它的呢?


不知道大家是否会期待这天的到来,但对于我这个程序猿来说:


  • 从主观来讲,不放假的节日,都不算节日

  • 从客观来讲,由消费带动的节日,都不是纯粹的节日


找这么多理由,其实归根结底,主要是以为“穷”,穷人过什么节日啊!


IT男的思维


今天随手翻UC,看到一个关于程序猿520表白的段子。


虽然是17年的老梗,但当时帖子比较火名为“她根本配不上我这么聪明的男人!”

明天是520啦,看看这个黑客程序员怎么表白的,没笑三次来找我领礼物


 [段子链接]

http://www.sohu.com/a/168270871_99956288


段子是一张很长长长长图,让人看得难受


在这个重大节日---520情人节来临之际,我却是显得更加寂寞无聊。看着那张长图有点不爽(关键是朋友圈狗粮吃得有点多),于是.........就有了下面这张动态图(用Python将其做成一张动态图,这就是聪明的男人一贯的做法,哈哈哈哈)



接下来让我们一起来看看聪明的男人,是如何将那张不爽的常常图做成一张动态图的?


图片的拆分与合并


Python的PIL模块在对图片处理上简直方便的不行...


先来说说图片的拆分吧


先来看看长图,内容是一共16张对白拼成的段子,其实我们只要把这16张图按照等高的方式进行裁剪就OK了,so easy!


代码主要用到了Image.crop(cropBox)的裁剪方式。


至于crop的拆分,点进去函数就能看到相关注释:

Returns a rectangular region from this image. The box is a
4-tuple defining the left, upper, right, and lower pixel
coordinate. See :ref:coordinate-system.


代码片段如上,简单的处理下边缘与长度即可。至于width的0.8,主要是因为图片中万恶的马赛克和“腾讯视频”的字样,影响我看段子的心情...


结果如下图:


图片分隔效果.png


再来看看图片合并


将16张剪切好的图片,组合成一个gif的动画,看起来会比单纯的图片看着高端多了,不是吗?


之前说到了PIL模块的强大,我们只需要使用Image的duration关键字,就能达到我们的目的。


上代码看看吧:


代码顺便复习了一下argparse的相关知识。那么该怎么运行呢?
python D:SplitLongPicture.py -p C:UsersAdministratorDownloads520.jpg -t 16 -s 1.25


result.gif


听完这位小哥哥说的

终于明白什么叫做注孤身了

真的是“凭自己本事”单的身!

没毛病啊!


送上视频

大家好好感受一下这位兄弟的“无奈”


如果你还认为,IT男 = 沉闷无趣死宅男?不不不,你错了 ,其实程序员非常可爱而且收入非常高,找对象就找程序员,有对象是程序员的请留言区,吱一声,没有的new一个吧或者找小助手帮你牵线


近期热门:

高手心得|菜鸟学Python从入门到进阶

裸辞,我去面试Python岗位了

漫画,用Python预测你有没有女朋友


觉得不错,点个在看呗!

本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享