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中的函数编程
Apr 13 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
python中zip()方法应用实例分析
Apr 16 Python
Python3.6正式版新特性预览
Dec 15 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
wxPython实现绘图小例子
Nov 19 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
python基础入门之字典和集合
Jun 13 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中如何判断exec函数执行成功?
2016/08/04 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue中实现左右联动的效果
2018/06/22 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python实现的一个简单LRU cache
2014/09/26 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
详解rem 适配布局
2018/10/31 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
毕业生优秀推荐信
2013/11/26 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
知识竞赛主持词
2014/03/26 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
让世界充满爱观后感
2015/06/10 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang