iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3 图片横向合并
  • 806
分享到

python3 图片横向合并

横向图片 2023-01-31 08:01:47 806人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

pip install Pillow import os import glob import time from sys import argv from PIL import Image # 多少张图片合成一张 merge_co

pip install Pillow
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()

--结束END--

本文标题: python3 图片横向合并

本文链接: https://www.lsjlt.com/news/193460.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3 图片横向合并
    pip install Pillow import os import glob import time from sys import argv from PIL import Image # 多少张图片合成一张 merge_co...
    99+
    2023-01-31
    横向 图片
  • python3.x怎么向mysql存储图片并显示
    这篇文章主要介绍了python3.x怎么向mysql存储图片并显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python3.x怎么向mysql存储图片并显示文章都会有所收获,下面我们一起来看看吧。pytho...
    99+
    2023-07-05
  • python3.x如何向mysql存储图片并显示
    目录python3向mysql存储图片并显示python将图片导入mysql数据库过程中遇到问题总结python3向mysql存储图片并显示 本篇博文主要介绍如何从python中与数据库建立联系,并且向数据库中存储图片 ...
    99+
    2023-03-14
    python3mysql存储图片 mysql存储图片 mysql图片显示
  • numpy系列之数组合并(横向和纵向)
    目录1.横向合并1.1 concatenate方法1.2 hstack方法1.3 column_stack方法2.纵向合并2.1 concatenate方法2.2 vstack方法2...
    99+
    2024-04-02
  • vueJS如何实现图片横向滑动
    本篇内容主要讲解“vueJS如何实现图片横向滑动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vueJS如何实现图片横向滑动”吧!vueJS实现图片横向滑动的方法:1、使用npm安装vue-aw...
    99+
    2023-06-25
  • CSS怎么设置背景图片横向平铺
    这篇文章主要介绍“CSS怎么设置背景图片横向平铺”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS怎么设置背景图片横向平铺”文章能帮助大家解决问题。一、CSS背景...
    99+
    2024-04-02
  • oracle两张表横向合并的方法是什么
    在Oracle中,可以使用`UNION`操作符来将两张表横向合并。`UNION`操作符用于合并两个或多个`SELEC...
    99+
    2023-08-11
    oracle
  • 用Python来合并图片(SoEasy)
    开发游戏的时候,想要把几张小图合并成一个大图来使用。不是那种plist+png,而是单纯地想把图片合并一下。于是搜索了一下py的做法,代码大致如下: from PIL import Image arr = ['p1.png', ...
    99+
    2023-01-31
    图片 Python SoEasy
  • css如何实现多张图片横向居中显示
    这篇文章将为大家详细讲解有关css如何实现多张图片横向居中显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码实现HTML部分   <div class=&...
    99+
    2023-06-08
  • 利用python怎么对碑帖图片进行横向拼接
    本篇文章给大家分享的是有关利用python怎么对碑帖图片进行横向拼接,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有...
    99+
    2023-06-07
  • PHP怎么实现图片合并
    本篇内容介绍了“PHP怎么实现图片合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作需要海报的底图小程序码的图片 代码部分...
    99+
    2023-07-05
  • vue echarts实现横向柱状图
    本文实例为大家分享了vue echarts实现横向柱状图的具体代码,供大家参考,具体内容如下 实现效果: 代码: <template> <div clas...
    99+
    2024-04-02
  • python3 文本变图片
    python3下的PIL叫做 pillowpython -m pip  install pillow创建目录 fonts,把微软雅黑字体放到下面。msyh.ttf#!/usr/bin/env python # -*- coding: utf...
    99+
    2023-01-31
    文本 图片
  • vue实现横向斜切柱状图
    本文实例为大家分享了vue实现横向斜切柱状图的具体代码,供大家参考,具体内容如下 实现效果: 实现代码: <template> <div class="C...
    99+
    2024-04-02
  • php怎么合并图片并变动部分颜色
    本篇内容主要讲解“php怎么合并图片并变动部分颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么合并图片并变动部分颜色”吧!php的GD库提供了很多基...
    99+
    2024-04-02
  • Python如何合并多张图片成PDF
    小编给大家分享一下Python如何合并多张图片成PDF,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!过程拿到一个需求最重要的就是将大块任务拆分成一个个小模块,逐个...
    99+
    2023-06-15
  • 怎么在Cacti中合并两幅图片
    本篇内容主要讲解“怎么在Cacti中合并两幅图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Cacti中合并两幅图片”吧!Cacti是一个很棒的开源网络监视系统,它广泛使用于图形化地展示...
    99+
    2023-06-16
  • Python3:图片转字符画
    防伪码:没有相当程度的孤独是不可能有内心的平和。1、环境准备主机名IP系统Python版本Python-01192.168.10.9CentOS release 6.9 (Final)3.5.4参考:https://www.shiyanlo...
    99+
    2023-01-31
    字符 图片
  • C#实现合并多张图片为GIF动态图
    目录文章描述开发环境开发工具实现代码实现效果代码解析文章描述 在前一篇写了如何将一张GIF动态图分解成一帧一帧的图片,这一篇我们就把喝进去的一瓢水给还回去。即把一张又一张的图片去拼合...
    99+
    2022-12-15
    C#合并图片为gif C#合并图片 C# gif
  • 使用c++实现OpenCV图像横向&纵向拼接
    功能函数 // 图像拼接 cv::Mat ImageSplicing(vector<cv::Mat> images,int type) { if (type != ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作