首页 > 其他分享 >使用pillow将两张图像拼接在一起并保存

使用pillow将两张图像拼接在一起并保存

时间:2023-08-19 09:03:03浏览次数:28  
标签:concatenated image 两张 拼接 图像 image2 image1 pillow

你可以使用 Pillow(PIL)库的 paste() 方法来将两张图像拼接在一起。具体来说,你需要创建一个新的图像对象,然后使用 paste() 方法将第二张图像粘贴到第一张图像上。以下是一个示例代码,演示了如何在横向和纵向拼接两张图像:

from PIL import Image

# 打开两张图像
image1 = Image.open("image1.jpg")
image2 = Image.open("image2.jpg")

# 横向拼接
concatenated_image_horizontal = Image.new("RGB", (image1.width + image2.width, max(image1.height, image2.height)))
concatenated_image_horizontal.paste(image1, (0, 0))
concatenated_image_horizontal.paste(image2, (image1.width, 0))

concatenated_image_horizontal.show()
concatenated_image_horizontal.save("concatenated_horizontal.jpg")

# 纵向拼接
concatenated_image_vertical = Image.new("RGB", (max(image1.width, image2.width), image1.height + image2.height))
concatenated_image_vertical.paste(image1, (0, 0))
concatenated_image_vertical.paste(image2, (0, image1.height))

concatenated_image_vertical.show()
concatenated_image_vertical.save("concatenated_vertical.jpg")

在这个示例中,我们打开了两张图像 image1.jpgimage2.jpg,然后分别使用 paste() 方法将第二张图像粘贴到第一张图像的右边(横向拼接)和下方(纵向拼接)。最后,我们使用 show() 方法显示拼接后的图像,并使用 save() 方法将拼接后的图像保存为文件。

请注意,这只是一个示例,你可以根据实际需求对代码进行调整,比如设置合适的位置、透明度、图像大小等。

标签:concatenated,image,两张,拼接,图像,image2,image1,pillow
From: https://www.cnblogs.com/chentiao/p/17642015.html

相关文章

  • 解析提升液晶拼接屏质量有何重要性?
    液晶拼接屏作为终端显示产品,我们应该把提升它的质量放在一个重要的位置上去考虑。如何提升产品品质,体现它存在的价值与意义,是当下液晶拼接屏厂家共同所要面对的。在科技化的今天,任何企业在时代的变化中,所肩负的责任都任重而道远。所有的产品除去外界原因,就自身因素来说,质量的重要性......
  • 拼接sql 参数化 where userId in(@userIds)的问题
    这里@userIds如果写成101,202,301翻译后的sql的where部分会是:whereuserIdin('101,202,301');而不是期待的:whereuserIdin(101,202,301);前者前后多了引号。 在我使用ef.core连接mysql查询时,我这样写,就出现查出来的数据比sql脚本查出来的数据要少几条的情况。所以这样写......
  • Python语言中如何实现字符串拼接?
    在学习和应用Python语言的过程中,我们经常会遇到字符串拼接的问题,其实不管是Python还是其他语言,都把字符串列为最基础和最不可或缺的数据类型,拼接字符串也是必备的一项技能,那么Python语言如何实现这个操作呢?以下是详细的内容:1、加号法使用简单直接,但这种方法效率低......
  • 给id拼接变量,给nth-child()拼接变量
    <divclass="daic"><pclass="reward"></p><pclass="reward"></p><pclass="reward"></p><pclass="reward"></p><pclass="reward&......
  • Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|
    (Python字符串操作)字符串简介在计算机编程中,字符串是由字符组成的字节序列。在Python中,字符串是表示文本数据的数据类型,由一系列Unicode字符组成。字符串可以包含字母、数字、标点符号、空格以及其他特殊字符。实际工作当中,接触最多的可能就是字符串了。字符串也是Python中最......
  • Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|
    目录字符串简介字符串查找使用in关键字使用find()方法使用index()方法使用正则表达式字符串替换使用replace()方法使用正则表达式使用字符串模板字符串分割字符串拼接使用加号(+)运算符使用字符串的格式化方法使用f-string(格式化字符串)使用字符串的join()方法字符串......
  • C++ 字符串拼接技巧(stringstream、字符串迭代器、字符串的加法运算符、std::accumulat
    在C++中,经常需要将多个字符串拼接成一个大字符串。这个过程很容易出错,但有一些技巧可以帮助我们轻松地实现这个目标。本文将介绍一些C++中join字符串的技巧。一、使用stringstreamstringstream是一个流。使用它可以将多个字符串连接起来,然后将它们转换为一个字符串。可......
  • Numpy矩阵拼接
    一、矩阵拼接一、矩阵拼接numpy矩阵拼接常用方法:np.append(arr,values,axis)np.concatenate(arrays,axis,out=None)np.stack(arrays,axis,out=None)np.hstack(tup)np.vstack(tup)①np.append(arr,values,axis)支持数组和数组或数组和数的拼接,不支持三个及以上数组的拼接......
  • python教程 入门学习笔记 第7天 打印字符串拼接数值 其它类型转布尔值bool 模拟用户键
    想打印字符串拼接数值例如张三666怎么做?print("张三"+str(666))#直接将数值666转换为字符串,不用赋值也可以3)其它类型转布尔值bool布尔转换规则:所有表示空意义的数据,将被转换成False,其它数据将被转换成Truea=7 #整型数值b="nihao" #字符串c=0 #空值print(boo......
  • 如何快速对比两张Excel报表
    背景最近由于工作原因,要切换系统,新老系统都会产生excel报表,上线前需要验证新老系统产生的报表数据的一致性,作为测试的一部分。理论上,是要求新老系统新生成的报表要一模一样,要是不一致的地方,也需要标注出合理的解释。本文地址:https://www.cnblogs.com/hchengmx/p/17609130.html......