import os

import glob

import time

from sys import argv

from PIL import Image

# 多少张图片合成一张

merge_count = 2

merge_queue = []

min_width = 9999999

min_height = 99999999

if len(argv) <= 1:

exit()

if not os.path.exists("output"):

os.makedirs("output")

for _file in glob.glob(os.path.join(argv[1], "*.jpg")):

img = Image.open(_file)

if img.width > img.height:

continue

min_width = min(min_width, img.width)

min_height = min(min_height, img.height)

if len(merge_queue)+1 == merge_count:

# merge image

target = Image.new('RGB', (min_width*merge_count*merge_count, min_height))

if abs(img.height - min_height) > 100:

img = img.resize((int((img.width / img.height) * min_height), min_height))

target.paste(img, (0,0))

_tmpWidth = img.width

for _tmpFile in merge_queue:

_tmpImage = Image.open(_tmpFile)

if abs(_tmpImage.height - min_height) > 100:

_tmpImage = _tmpImage.resize((int((_tmpImage.width / _tmpImage.height) * min_height), min_height))

target.paste(_tmpImage, (_tmpWidth, 0))

_tmpWidth += _tmpImage.width

_tmpImage.close()

target = target.crop((0, 0, _tmpWidth, min_height))

target.save("output/%d.jpg" % int(time.time()*1000))

# reset count

merge_queue = []

min_width = 999999

min_height = 999999

else:

merge_queue.append(img.filename)

img.close()

python图片横向合并_python3 图片横向合并相关推荐

  1. python图片隐写_Python3 图片隐写术的实现

    UPDATE:原本的实现程序只能处理 png 格式的图片,笔者考虑添加对 jpg 格式的支持:经过一段时间的尝试,最后发现因为此方案是基于 Pillow 模块实现对图片文件的处理,而 Pillow 模 ...

  2. python3图片转代码_python3图片转换二进制存入mysql示例代码

    python3图片转换二进制存入mysql示例代码 发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面 ...

  3. python 图片合并_Python 图片合并pdf

    1.缘起 最近需要将记的笔记整理成一个 pdf 进行保存,所以就研究了一下如何利用 Python 代码将拍下来的照片整个合并成一个 pdf. 2.过程 拿到一个需求最重要的就是将大块任务拆分成一个个小 ...

  4. [python][转载]opencv-python横向纵向拼接图片

    import cv2 import numpy as np img1 = cv2.imdecode(np.fromfile('./zly.jpg', dtype=np.uint8), -1) img2 ...

  5. C#图片处理类(颜色透明化,图片切割,图片合并,图片旋转等)(转)

                              目录 1.背景透明化 2.指定颜色透明化 3.指定颜色替换成另一种颜色 4.图片按比例缩放 5.图片旋转 6.图片更改透明度 7.图片添加文字 8. ...

  6. html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...

    参考链接: https://blog.csdn.net/weixin_33724046/article/details/89611397 https://www.cnblogs.com/lvsk/p/ ...

  7. php九宫格图片合成,php实现微信中的图片合并-九宫格图片

    $pic_path ) { $kk = $k + 1; if ( in_array($kk, $lineArr) ) { $start_x = $line_x; $start_y = $start_y ...

  8. 利用Word邮件合并插入图片

    利用Word邮件合并插入图片 Word的邮件合并功能非常不错,其基本思想就是定义一个Word模板,再选择一个数据表格,然后将数据表格中的每条数据填入模板中形成一个页面,并将根据所有数据生成的页面组合起 ...

  9. excel转word_pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!!...

    南山说造价 昨天 pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!! 这不是一个普通的早起打卡圈,而是一个带早起打卡功能的终身学习圈,我每天推送不 ...

最新文章

  1. LeetCode简单题之数组的相对排序
  2. vmware占用c盘空间_W7 64位装系统,硬盘全部都格式化和分区了,系统装上后C盘占了40G,这是怎么回事?...
  3. 记录一次缓存系统的优化过程
  4. 【原创翻译】The Free Lunch Is Over
  5. CF297E-Mystic Carvings【树状数组】
  6. 【Java】Fibonacci数列编程实现
  7. 铁路cj继电器_几类铁路信号继电器.ppt
  8. jQuery.Validate验证库 2
  9. 各大厂商CTR广告预估模型的优缺点对比
  10. 离线在远程linux服务器配置vscode-python环境以及在容器中配置
  11. c++ gdal 矢量转栅格_QGIS中的矢量图形绘制机制
  12. 苹果iOS手机暗藏间谍软件的揭秘者:扎徳尔斯基
  13. atitit 读书与获取知识资料的attilax的总结与心得 v6
  14. 基于python技术的超市仓库管理系统
  15. Python网络爬虫入门篇
  16. 2019年蓝桥杯省赛B组 C++题解(编程题可提交)
  17. 前端开发_5.Electron和Nw.js学习总结
  18. 吐血总结~ 计算机网络基础汇总
  19. ping 命令的实现
  20. html相册制作成视频,怎么把照片制作成视频,视频相册制作免费软件|特效多多

热门文章

  1. Integer的缓存机制
  2. 送你一份后端必备的 Git 分支开发规范指南
  3. VCL组件之TPanel
  4. 我们不生产代码,我们只是代码的搬运工
  5. Trains 归纳法
  6. 第一段冲刺 站立会议 5.6
  7. 嵌入式 uboot引导kernel,kernel引导fs
  8. 0909 学习操作系统
  9. JAVA SE 基础复习-基本程序设计(1)
  10. 7-Arco大讲堂(二)