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

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

今天我的朋友圈炸锅了

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

朋友纷纷问我原因。我说都是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')

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

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

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

相关文章
|
10月前
|
人工智能 Serverless 数据安全/隐私保护
笑疯了,AIGC 写的小说你绝对想不到!
笑疯了,AIGC 写的小说你绝对想不到!
|
存储 人工智能 自然语言处理
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
都说 ChatGPT 要干掉程序员,清理搜索引擎,取代 Stack Overflow,还能消灭人类,这些有些言过其实了。ChatGPT 的定位是一个人工智能助理,它说,它的主要目的是通过回答用户的问题,为用户提供帮助。在体验了一天后,我相信对它的调教是成为一个正直的人,它也是这样做的。 它谦虚有礼,无疑是一个合格的助理,确实可以为我们提供很大的帮助。生成的回答条理清晰,思路明确,令人信服。但是从刚接触的惊奇开心过后,随着时间推移,我却越来越忧心了。 以下的内容是我的体验过程和其中的思考,其中引用的部分为 ChatGPT 的回答内容。希望对你了解它有一些帮助。
334 1
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
|
机器学习/深度学习 人工智能 自然语言处理
小马识途:什么是chatGPT?普通人能拿它干什么?
ChatGPT大火之后什么职业将失去职场竞争力?
544 0
|
人工智能 自然语言处理 算法
chatgpt来了,会砸了程序员的饭碗吗?
最近著名的编程竞赛网站Codeforces发布了一篇名为《AlphaCode(DeepMind) Solves Programming Problems on CodeForce》的文章,将阿尔法扣(AlphaCode)带入人们的视野,更让DeepMind再次霸榜各大媒体的头条,而近期CHATGPT更是阿尔法扣的集大成者,本文根据阿尔法扣的建设思路,来推理CHATGPT的相关情况
chatgpt来了,会砸了程序员的饭碗吗?
|
传感器 人工智能 算法
呼喊极客们,六足机器人 HEXA 身上藏着未来人机交互方式的答案|涨知识
在刚刚过去的2016 亚洲消费电子展(CES ASIA)上,Vincross公司开发的HEXA成功获得LAST GADGET STANDING奖项的提名。在如今机器人蓬勃发展到有点眼花缭乱的时候,来自中国的创业者孙天齐带着他的HEXA,凭借着独特的外形和丰富的开源性,让中国的自主创新机器人走上国际舞台。
350 0
呼喊极客们,六足机器人 HEXA 身上藏着未来人机交互方式的答案|涨知识
|
安全 定位技术 Android开发
跟《原神》学学怎么让用户上瘾
我刚玩一周,抽卡还不到20次的时候,就抽到了当期up的五星角色“胡桃”,一查发现这个角色很厉害,有人抽了上百次都没抽到,白板号都能卖到5、600元,觉得自己运气很好,赚到了的感觉,更加卖力地玩下去把角色养大。
1369 0
跟《原神》学学怎么让用户上瘾
|
存储 监控 安全
杂货机器人翻车实录:会被路人“吓”到,还会跟错主人!3千美元怕是买了个寂寞?
杂货机器人翻车实录:会被路人“吓”到,还会跟错主人!3千美元怕是买了个寂寞?
194 0
|
人工智能 移动开发 自然语言处理
失独妈妈求助阿里:将逝去女儿做成AI,3个月后重现女儿声音
失独妈妈求助阿里:将逝去女儿做成AI,3个月后重现女儿声音
387 0