前阵子在网上看到这个有趣的教程,马上就来实践学习一下,并提供给有需要的朋友学习。

昨晚就敲了代码并且发了朋友圈实验了一下,用Candice女神镇楼,效果如下:

效果还不错吧?接下来马上操作一下。

安装PIL库

在cmd命令行模式下,输入命令:pip install pillow  即可。(前提是先要把python程序安装好)

这里有个坑要注意:需要先找到python安装目录下的pip包,然后再执行命令,否则会报错无法执行。执行的目录位置如下:

PIL是一个功能非常强大的Python图像处理标准库,但是呢由于PIL支持Python2.7,所以使用Python3的程序员又在PIL的基础上分离出来了一个分支,创建了另外一个库Pillow,是可以支持Python3的。

Pillow兼容了PIL的大部分语法,使用起来也非常的简单。

代码思路

接下来先简单介绍整体思路:

核心代码

完整的代码如下:

# coding: utf-8

# Author: Mingjun Lei

from PIL import Image

# 先将 input image 填充为正方形

def fill_image(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')

# 将之前的图片input image 粘贴在新图上,居中

if width > height:# 原图宽大于高,则填充图片的竖直维度  #(x,y)二元组表示粘贴上图相对下图的起始位置,是个坐标点。

new_image.paste(image, (0, int((new_image_length - height) /2)))

else:

new_image.paste(image, (int((new_image_length - width) /2), 0))

return new_image

def cut_image(image):

width, height = image.size

item_width =int(width /3)# 因为朋友圈一行放3张图

box_list = []

# (left, upper, right, lower)

for i in range(0, 3):

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)

image_list = [image.crop(box)for boxin box_list]

return image_list

# 保存

def save_images(image_list):

index =1

for image in image_list:

image.save(str(index) +'.png', 'PNG')

index +=1

if __name__ =='__main__':

file_path ="1.jpg"    # 把目标图片 input image 放到代码所处的文件夹里

image = Image.open(file_path)

image = fill_image(image)

image_list = cut_image(image)

save_images(image_list)

读更多的好书,拍更美的照片,写更酷的代码,遇见更有趣的人,愿望是实现从IT菜鸟到全栈工程师的蜕变。

python 朋友圈评论_用Python发一个高逼格的朋友圈【附代码】相关推荐

  1. python发朋友圈_用 Python 发一个高逼格的朋友圈

    原标题:用 Python 发一个高逼格的朋友圈 源 /痴海文 /痴海 分享一个非常骚气的发朋友圈姿势.效果如下. 利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张.上传到朋友圈,最后 ...

  2. python朋友圈图片_用Python发一个高逼格的朋友圈

    原标题:用Python发一个高逼格的朋友圈 今天要给大家介绍一个Python库:PIL(Python Image Library) 下面我们用一个实际的例子,看看50行python代码可以做什么神奇的 ...

  3. 用 Python 发一个高逼格的朋友圈

    源 / 痴海  文 / 痴海 分享一个非常骚气的发朋友圈姿势.效果如下. 利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张.上传到朋友圈,最后就会形成上面的效果.可能有些人在朋友圈有 ...

  4. python发朋友圈_10分钟教你用Python发一个高逼格的朋友圈

    程序猿声 你与千万程序猿在一起 01 前言 Hello~各位小伙伴们大家好.现在大家是越来越离不开手机,离不开微信了.每天打开手机的第一或者第二件事就是赶紧打开朋友圈看看有什么好玩的东西.偶尔忍不住了 ...

  5. 用Python发一个高逼格的朋友圈【附代码】

    如题,此文转自知乎: 公众号:[大数据前沿]编程,教程,大数据  作者:二胖 今天作者给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子,看看 ...

  6. python发朋友圈突破朋友圈限制_用Python发一个高逼格的朋友圈

    今天Aimee要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是我发的一个朋友圈 切图 ...

  7. python训练营朋友圈留言_用Python发一个高逼格的朋友圈【附代码】

    今天二胖要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是二胖发的一个朋友圈 切图前是 ...

  8. python发朋友圈源码_用Python发一个高逼格的朋友圈【附代码】

    今天二胖要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是二胖发的一个朋友圈 切图前是 ...

  9. python实现朋友圈跟发_用Python发一个高逼格的朋友圈「附代码」

    今天小漠要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是小漠发的一个朋友圈 切图前是 ...

最新文章

  1. 区块链之智能合约详解
  2. 【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )
  3. vue+Mint-ui实现登录注册
  4. C语言基础语法总结(一)
  5. Netbeans加入CI的代码提示
  6. leetcode 1227 python
  7. php 过滤入库不可见字符,php如何过滤不可见字符
  8. 关于github的一些问题汇总
  9. 8s pod 查看 的yaml_k8s之深入解剖Pod(二)
  10. 数据结构折半查找例题_查找-第9章-《数据结构题集》习题解析-严蔚敏吴伟民版...
  11. 技术流 | 知乎高赞,最值得推荐的电影都有哪些?
  12. struts2接收文件全是后缀名tmp解决办法
  13. Linux进程管理之“四大名捕”
  14. python自动化测试脚本怎么写_自动化测试脚本一般用什么语言写
  15. jQuery学习小征途
  16. URAL 2032 - Conspiracy Theory and Rebranding【本源勾股数组】
  17. 微信“戒烟”了!网友:我也戒
  18. 如何应对运营商插入的广告、被运营商劫持怎么办
  19. 12个最佳WordPress预订和保留插件
  20. win10 以管理员权限打开命令提示窗口cmd

热门文章

  1. memcached(二十)Dogpile效应
  2. mysql 用户角色权限表建立
  3. Python碎片化学习教程 @19. 在指定路径下创建.txt文件,并写入内容
  4. 正则表达式-Linux系统的任督二脉
  5. NVIDIA显卡+cuda+cudnn安装
  6. 低配版计算机配置方案,gta5低配电脑怎么流畅运行
  7. 解决InternetReadFile下载带有中文字符的文件失败的方案
  8. WebApp开发框架①
  9. QT字间距和行间距设置
  10. 择新境·领锋芒 | 创利树项目发布会暨公司乔迁庆典圆满成功!