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中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
基于python神经卷积网络的人脸识别
May 24 Python
python list转矩阵的实例讲解
Aug 04 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Python创建数字列表的示例
Nov 28 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 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
关于js与php互相传值的介绍
2013/06/25 PHP
php命令行用法入门实例教程
2014/10/27 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
小程序实现多列选择器
2019/02/15 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
Python与Redis的连接教程
2015/04/22 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
golang/python实现归并排序实例代码
2020/08/30 Python
如何实现一个自定义类的序列化
2012/05/22 面试题
高校自主招生自荐信
2013/12/09 职场文书
贷款委托书范本
2014/04/08 职场文书
工作评语大全
2014/04/26 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书