今天这几张照片在我的朋友圈里炸锅啦!背后的真相令人...

简介: 今天这几张照片在我的朋友圈里炸锅啦!背后的真相令人...

今天我的朋友圈炸锅了

原因竟是因为我发的几张九宫格图片:

朋友纷纷问我原因。我说都是pythonPIL库(Python Image Library)帮我搞定的。

 

首先我们来做一个简单的了解:

Python图像库PIL(Python Image Library)是python的第三方图像处理库。由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。


PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库pillow,pillow号称是friendly fork for PIL,其功能和PIL差不多,但是支持python3。

那么它可以用来帮助我们做些什么?

 

图像归档

PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。

图像展示


PIL较新的版本支持包括Tk PhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。


图像处理


PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换,图像旋转,以及任意的仿射变换。


PIL还有一些直方图的方法,允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强,还有全局的统计分析等。


今天我们用一个实际的例子,看我是如何利用这个python库成功的在朋友圈装13的。


整体思路如下:

接下来咱们来分步操作:

1.因为我的PC目前使用的是python3.8.所以需要先安装pillow这个库。

pip install pillow -i https://pypi.douban.com/simple


和Image这个库。

pip install Image -i https://pypi.douban.com/simple

2.然后定义我们需要切割的照片。

3.编码。

3.1首先我们导入刚才安装好的库。

from PIL import Image

3.2.之后通过我们写的read_image获取图片信息。

width, height = image.size
#选取长和宽中较大值作为新图片的·
new_image_length = width if width > height else height
#生成新图片[白底]
new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white')
 

3.3.然后利用我们写的方法将主图切割成9张白底照片。利用双重for循环获取到九张照片。

def cut_image(image):
    width, height = image.size
    item_width = int(width / 3)
    box_list = []
    # (left, upper, right, lower)
    for i in range(0,3):#两重循环,生成9张图片基于原图的位置
        for j in range(0,3):
            box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
            box_list.append(box) 

3.4.最后一步保存到我们指定的路径即可。

def save_images(image_list):
    index = 1
    for image in image_list:
        image.save('./beautiful/girls'+str(index) + '.jpg', 'PNG')

最后一起来看一下我们执行的结果。

这种图片放哪里它不香呢?

源码已经准备好,接下来你想切割那张照片只需换照片即可!如果有需要,私我!

相关文章
|
人工智能 Serverless 数据安全/隐私保护
笑疯了,AIGC 写的小说你绝对想不到!
笑疯了,AIGC 写的小说你绝对想不到!
|
定位技术 图形学
窥探他人眼中的世界:用眼睛反光重建3D场景,《黑镜》走进现实
窥探他人眼中的世界:用眼睛反光重建3D场景,《黑镜》走进现实
153 0
|
存储 人工智能 自然语言处理
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
都说 ChatGPT 要干掉程序员,清理搜索引擎,取代 Stack Overflow,还能消灭人类,这些有些言过其实了。ChatGPT 的定位是一个人工智能助理,它说,它的主要目的是通过回答用户的问题,为用户提供帮助。在体验了一天后,我相信对它的调教是成为一个正直的人,它也是这样做的。 它谦虚有礼,无疑是一个合格的助理,确实可以为我们提供很大的帮助。生成的回答条理清晰,思路明确,令人信服。但是从刚接触的惊奇开心过后,随着时间推移,我却越来越忧心了。 以下的内容是我的体验过程和其中的思考,其中引用的部分为 ChatGPT 的回答内容。希望对你了解它有一些帮助。
350 1
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
|
传感器 人工智能 算法
呼喊极客们,六足机器人 HEXA 身上藏着未来人机交互方式的答案|涨知识
在刚刚过去的2016 亚洲消费电子展(CES ASIA)上,Vincross公司开发的HEXA成功获得LAST GADGET STANDING奖项的提名。在如今机器人蓬勃发展到有点眼花缭乱的时候,来自中国的创业者孙天齐带着他的HEXA,凭借着独特的外形和丰富的开源性,让中国的自主创新机器人走上国际舞台。
381 0
呼喊极客们,六足机器人 HEXA 身上藏着未来人机交互方式的答案|涨知识
|
生物认证 Android开发 流计算
手机总得“坚守”点什么,否则这个世界多么无聊 | 深扒
最近有一篇文章引起了很多人的关注:《老罗的江湖与传说》(又称:《老罗:一个内向而敏感的动物》),这是科技圈最负盛名的人物专访记者,《财经》杂志宋玮的一篇经典作品,其中有一段话引起了笔者的兴趣。
165 0
手机总得“坚守”点什么,否则这个世界多么无聊 | 深扒
|
搜索推荐
小说源码的“上瘾”设计,不知不觉沉浸其中
小说源码的“上瘾”设计,不知不觉沉浸其中