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生成器表达式和列表解析
Mar 10 Python
Python实现新浪博客备份的方法
Apr 27 Python
Python 调用Java实例详解
Jun 02 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
python实现kmp算法的实例代码
Apr 03 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
python之基数排序的实现
Jul 26 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结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
python中xrange用法分析
2015/04/15 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Django 开发环境配置过程详解
2019/07/18 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
材料加工硕士生求职信
2013/10/10 职场文书
智能电子应届生求职信
2013/11/10 职场文书
如何掌握自荐信格式呢
2013/11/19 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
安全责任书怎么写
2014/07/28 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
运动会100米加油稿
2015/07/21 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
彻底理解golang中什么是nil
2021/04/29 Golang