python图片横向合并_python3 图片横向合并
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 图片横向合并相关推荐
- python图片隐写_Python3 图片隐写术的实现
UPDATE:原本的实现程序只能处理 png 格式的图片,笔者考虑添加对 jpg 格式的支持:经过一段时间的尝试,最后发现因为此方案是基于 Pillow 模块实现对图片文件的处理,而 Pillow 模 ...
- python3图片转代码_python3图片转换二进制存入mysql示例代码
python3图片转换二进制存入mysql示例代码 发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面 ...
- python 图片合并_Python 图片合并pdf
1.缘起 最近需要将记的笔记整理成一个 pdf 进行保存,所以就研究了一下如何利用 Python 代码将拍下来的照片整个合并成一个 pdf. 2.过程 拿到一个需求最重要的就是将大块任务拆分成一个个小 ...
- [python][转载]opencv-python横向纵向拼接图片
import cv2 import numpy as np img1 = cv2.imdecode(np.fromfile('./zly.jpg', dtype=np.uint8), -1) img2 ...
- C#图片处理类(颜色透明化,图片切割,图片合并,图片旋转等)(转)
目录 1.背景透明化 2.指定颜色透明化 3.指定颜色替换成另一种颜色 4.图片按比例缩放 5.图片旋转 6.图片更改透明度 7.图片添加文字 8. ...
- html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...
参考链接: https://blog.csdn.net/weixin_33724046/article/details/89611397 https://www.cnblogs.com/lvsk/p/ ...
- php九宫格图片合成,php实现微信中的图片合并-九宫格图片
$pic_path ) { $kk = $k + 1; if ( in_array($kk, $lineArr) ) { $start_x = $line_x; $start_y = $start_y ...
- 利用Word邮件合并插入图片
利用Word邮件合并插入图片 Word的邮件合并功能非常不错,其基本思想就是定义一个Word模板,再选择一个数据表格,然后将数据表格中的每条数据填入模板中形成一个页面,并将根据所有数据生成的页面组合起 ...
- excel转word_pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!!...
南山说造价 昨天 pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!! 这不是一个普通的早起打卡圈,而是一个带早起打卡功能的终身学习圈,我每天推送不 ...
最新文章
- LeetCode简单题之数组的相对排序
- vmware占用c盘空间_W7 64位装系统,硬盘全部都格式化和分区了,系统装上后C盘占了40G,这是怎么回事?...
- 记录一次缓存系统的优化过程
- 【原创翻译】The Free Lunch Is Over
- CF297E-Mystic Carvings【树状数组】
- 【Java】Fibonacci数列编程实现
- 铁路cj继电器_几类铁路信号继电器.ppt
- jQuery.Validate验证库 2
- 各大厂商CTR广告预估模型的优缺点对比
- 离线在远程linux服务器配置vscode-python环境以及在容器中配置
- c++ gdal 矢量转栅格_QGIS中的矢量图形绘制机制
- 苹果iOS手机暗藏间谍软件的揭秘者:扎徳尔斯基
- atitit 读书与获取知识资料的attilax的总结与心得 v6
- 基于python技术的超市仓库管理系统
- Python网络爬虫入门篇
- 2019年蓝桥杯省赛B组 C++题解(编程题可提交)
- 前端开发_5.Electron和Nw.js学习总结
- 吐血总结~ 计算机网络基础汇总
- ping 命令的实现
- html相册制作成视频,怎么把照片制作成视频,视频相册制作免费软件|特效多多