python实现图片横向和纵向拼接


Posted in Python onMarch 05, 2020

本文实例为大家分享了python实现图片横向和纵向拼接的具体代码,供大家参考,具体内容如下

直接上代码:

# -*- coding:utf-8 -*-
__author__ = 'ShawDa'

from PIL import Image

def join(png1, png2, flag='horizontal'):
 """
 :param png1: path
 :param png2: path
 :param flag: horizontal or vertical
 :return:
 """
 img1, img2 = Image.open(png1), Image.open(png2)
 size1, size2 = img1.size, img2.size
 if flag == 'horizontal':
  joint = Image.new('RGB', (size1[0]+size2[0], size1[1]))
  loc1, loc2 = (0, 0), (size1[0], 0)
  joint.paste(img1, loc1)
  joint.paste(img2, loc2)
  joint.save('horizontal.png')
 elif flag == 'vertical':
  joint = Image.new('RGB', (size1[0], size1[1]+size2[1]))
  loc1, loc2 = (0, 0), (0, size1[1])
  joint.paste(img1, loc1)
  joint.paste(img2, loc2)
  joint.save('vertical.png')


if __name__ == '__main__':
 png = 'lena.png'
 join(png, png)
 join(png, png, flag='vertical')

结果:

python实现图片横向和纵向拼接

python实现图片横向和纵向拼接

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

Python 相关文章推荐
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python实现配置文件备份的方法
Jul 30 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
基于Python实现扑克牌面试题
Dec 11 Python
Python面向对象编程基础实例分析
Jan 17 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 Python
Python实现分数序列求和
Feb 25 Python
python使用布隆过滤器的实现示例
Aug 20 Python
python用字节处理文件实例讲解
Apr 13 Python
基于Python生成个性二维码过程详解
Mar 05 #Python
Python callable内置函数原理解析
Mar 05 #Python
python实现图像拼接
Mar 05 #Python
Python求两个字符串最长公共子序列代码实例
Mar 05 #Python
Python操作MongoDb数据库流程详解
Mar 05 #Python
Python文字截图识别OCR工具实例解析
Mar 05 #Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 #Python
You might like
php适配器模式介绍
2012/08/14 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js loading加载效果实现代码
2009/11/24 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
python3序列化与反序列化用法实例
2015/05/26 Python
python删除特定文件的方法
2015/07/30 Python
浅谈Python协程
2020/06/17 Python
环保倡议书500字
2014/05/15 职场文书
政府四风问题整改措施
2014/10/04 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python