今天二胖要给大家介绍一个Python库:
PIL(Python Image Library)
下面我们用一个实际的例子
看看50行python代码可以做什么神奇的事情
这是二胖发的一个朋友圈
切图前是一张图
切图后就是九张图啦
成功霸屏
除了可以处理规整的正方形图片
还可以处理非规则的图片
比如下面这张宽度远大于高度的图片
二胖是怎么处理的呢?
很简单
取宽和高之间的较大值
然后填充白色
就可以构造出一张正方形的图片啦
当然,想把一张图片做成这样子也很容易啦,现在很多手机上的图片处理软件都能实现。
二胖举这个例子只是为了给大家介绍介绍PIL库,感兴趣的童鞋也可以练习练习编程嘛~
好了,现在就来看看这个PIL库到底是个什么吧~
PIL是一个功能非常强大的Python图像处理标准库,但是呢,由于PIL支持Python2.7,所以使用Python3的程序猿们又在PIL的基础上分离出来了一个分支,创建了另外一个库Pillow,是可以支持Python3的。Pillow兼容了PIL的大部分语法,使用起来也非常的简单。
下面二胖就讲讲是如何使用PIL库实现了上文介绍的小程序。
其实思路很简单:
对应代码如下:
相信大家看了代码就知道是怎么实现的了吧,代码中可能比较难理解的地方二胖也给出了相应的注释,大家赶快把代码下载下来拿去跑一跑。
github地址:
https://github.com/yangxuan0928/cut_image
除了切图外,PIL还能做很多其他好玩的事情,二胖把中文文档下载下来啦!
另外,关于编程,二胖有话要说,给大家推荐一篇千赞文章:
公众号:大数据前沿,一只程序和一只金融写字的地方,有关于编程、金融、数据、学习、工作、生活,有关于我,也有关于你~
领取专属 10元无门槛券
私享最新 技术干货