一起拼接照片

Jus*_*ner 19 python image-processing

所以对于我正在研究的这个项目,我有2张照片.这两张照片需要拼接在一起,一张在顶部,一张在底部,然后你就可以看到整个画面了.关于我应该用什么模块来做这个的任何想法?

d3m*_*ing 25

这是使用Pillow的代码示例.希望它可以帮到某人!

from PIL import Image

def merge_images(file1, file2):
    """Merge two images into one, displayed side by side
    :param file1: path to first image file
    :param file2: path to second image file
    :return: the merged Image object
    """
    image1 = Image.open(file1)
    image2 = Image.open(file2)

    (width1, height1) = image1.size
    (width2, height2) = image2.size

    result_width = width1 + width2
    result_height = max(height1, height2)

    result = Image.new('RGB', (result_width, result_height))
    result.paste(im=image1, box=(0, 0))
    result.paste(im=image2, box=(width1, 0))
    return result
Run Code Online (Sandbox Code Playgroud)

  • 这段代码有效,我现在就测试了.您可以使用此代码保存文件 - > merged = merge_images(file1,file2)merged.save(file_dest) (4认同)
  • 问题是一个图像在另一个图像上,这只是用 result_height 翻转 result_width 上的动作 (2认同)

Nic*_*ood 23

Python图像库将早餐吃这个任务.

有关相关帮助,请参阅教程,特别是"切割,粘贴和合并图像"部分.

对于粗略轮廓,Image.open使用size属性加载两个图像,通过使用属性和一些添加来找出输出图像的大小,创建输出图像,Image.new然后使用该paste方法来过去两个原始图像.

  • 我在答案中添加了一些提示.通常情况下,我会写一个演示程序,但这已经是一个漫长的一周,一个很好的酒精饮料招手;-) (7认同)
  • 你能详细说明一下吗?比如我会使用哪些功能?有小费吗? (2认同)