相关疑难解决方法(0)

使用Python水平组合多个图像

我试图在Python中水平组合一些JPEG图像.

问题

我有3个图像 - 每个是148 x 95 - 见附件.我只是制作了3张相同的图像 - 这就是为什么它们是相同的.

在此输入图像描述在此输入图像描述在此输入图像描述

我的尝试

我正在尝试使用以下代码水平加入它们:

import sys
from PIL import Image

list_im = ['Test1.jpg','Test2.jpg','Test3.jpg']
new_im = Image.new('RGB', (444,95)) #creates a new empty image, RGB mode, and size 444 by 95

for elem in list_im:
    for i in xrange(0,444,95):
        im=Image.open(elem)
        new_im.paste(im, (i,0))
new_im.save('test.jpg')
Run Code Online (Sandbox Code Playgroud)

但是,这会产生附加的输出test.jpg.

在此输入图像描述

有没有办法水平连接这些图像,使test.jpg中的子图像没有显示额外的部分图像?

附加信息

我正在寻找一种水平连接n个图像的方法.我想一般使用这个代码所以我更愿意:

  • 如果可能的话,不要硬编码图像尺寸
  • 在一行中指定尺寸,以便可以轻松更改它们

paste python-imaging-library python-2.7

98
推荐指数
6
解决办法
12万
查看次数

ImageMagick - 使用IM转换将2个GIF并排成GIF

我有2个长度相同的GIF.

我想把GIF放在一起,只有1个GIF同时播放.我试过用这个convert工具:

convert +append 1.gif1 2.gif output.gif
Run Code Online (Sandbox Code Playgroud)

然而,这似乎将所有图像混合在一起并且将尺寸改变为非常小.

我想我可以将每个图像附加在一起,然后从已经组合的图像中创建一个GIF.但是,当我尝试时,它不起作用:

convert -delay 15 -loop 0 1*.png 2*.png +append output.gif
Run Code Online (Sandbox Code Playgroud)

我有很多长名称的图像,我不想单独检查并附加新的命名约定.

unix image imagemagick imagemagick-convert

6
推荐指数
1
解决办法
3868
查看次数