python制作朋友圈九宫格图片


Posted in Python onNovember 03, 2019

本文实例为大家分享了python朋友圈九宫格图片的具体制作代码,供大家参考,具体内容如下

将一张图片,切分成九宫格的样式:

原图:

python制作朋友圈九宫格图片

# -*- coding: UTF-8 -*-
from PIL import Image
import sys
import os
 
__author__ = 'kandy'
 
#当前文件所在文件夹
DIR_NAME = os.path.dirname( os.path.abspath(__file__) )
 
#填充新的image
def fill_image(image):
 width, height = image.size
 print('width:{%d}, height:{%d}' % (width, height))
 
 _length = width
 if height > width:
  _length = height
 
 new_image = Image.new(image.mode, (_length, _length), color='white')
 
 if width > height:
  new_image.paste(image, (0, int((_length - height) / 2)))
 else:
  new_image.paste(image, (int((_length - width) / 2), 0))
 return new_image
 
#裁剪image
def cut_image(image):
 width, height = image.size
 _width = int(width / 3)
 print('_width:{%d}' % _width)
 
 box_list = []
 
 # (left, top, right, bottom)
 for i in range(0, 3):
  for j in range(0, 3):
   print('i:{%d}, j:{%d}' % (i, j))
   box = (j*_width, i*_width, (j+1)*_width, (i+1)*_width)
   box_list.append(box)
   image_list = [image.crop(box) for box in box_list]
 return image_list
 
#将image列表的里面的图片保存
def save_images(image_list): 
 index = 1 
 #创建result文件夹
 res_dir = os.path.join(DIR_NAME, 'result')
 if not os.path.exists(res_dir):
  os.mkdir(res_dir)
 
 for image in image_list:
  new_name = os.path.join(res_dir, str(index) + '.png')
  image.save(new_name, 'PNG') 
  index += 1 
 print('图片保存完毕!')
 
 
if __name__ == '__main__': 
 file_path = os.path.join(DIR_NAME, '123.jpg')
 image = Image.open(file_path)
 #image.show()
 image = fill_image(image)
 #
 image_list = cut_image(image)
 #
 save_images(image_list)
 print('程序结束!')

切图后,拿去发朋友圈吧:

python制作朋友圈九宫格图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python代码制作configure文件示例
Jul 28 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
python 编程之twisted详解及简单实例
Jan 28 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
Python学习入门之区块链详解
Jul 25 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python提取照片坐标信息的实例代码
Aug 14 Python
Python定义一个Actor任务
Jul 29 Python
python绘制雷达图实例讲解
Jan 03 Python
Python中Permission denied的解决方案
Apr 02 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 #Python
基于python实现从尾到头打印链表
Nov 02 #Python
pandas 空数据处理方法详解
Nov 02 #Python
python pyinstaller打包exe报错的解决方法
Nov 02 #Python
python自动生成model文件过程详解
Nov 02 #Python
python__name__原理及用法详解
Nov 02 #Python
简单了解python中的f.b.u.r函数
Nov 02 #Python
You might like
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python中GIL的使用详解
2018/10/03 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python笔试面试题小结
2019/09/07 Python
django rest framework serializers序列化实例
2020/05/13 Python
python 6种方法实现单例模式
2020/12/15 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
班风口号
2014/06/18 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
民主生活会剖析材料
2014/09/30 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
Python学习之时间包使用教程详解
2022/03/21 Python