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的词法分析与语法分析
May 18 Python
Python FTP操作类代码分享
May 13 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
python实现zabbix发送短信脚本
Sep 17 Python
python pytest进阶之conftest.py详解
Jun 27 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
使用numpy nonzero 找出非0元素
May 14 Python
Python数据分析之pandas读取数据
Jun 02 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php实例分享之二维数组排序
2014/05/15 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
python实现排序算法
2014/02/14 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python reverse反转部分数组的实例
2018/12/13 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
物流专业大学应届生求职信
2013/11/03 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
中秋寄语大全
2014/04/11 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Python Pandas解析读写 CSV 文件
2022/04/11 Python