3

我想写相当于

convert left.jpg right.jpg +append ouput.jpg

我在另一篇文章中发现了类似的东西:

files = glob('*.jpg')
with Image() as orig: # create empty Image object
    for f in files:
        page = Image(filename=f)
        orig.sequence.append(page)
    orig.save(filename='result.pdf')

并将其更改为

with Image() as orig: # create empty Image object
            page = Image(filename='left.jpg'); orig.sequence.append(page)
            page = Image(filename='right.jpg'); orig.sequence.append(page)
            orig.save(filename='output.jpg')

但输出文件只显示第一个文件,而不是并排显示图像的文件。

4

1 回答 1

5

我的第一次尝试完全错误,它可能会制作动画图像。如果两个图像大小相同,则可以这样做:

with Image() as blankimage:
    with Image(filename = 'imageA.tif') as imageA:
        w = imageA.width; h = imageA.height
        with Image(filename = 'imageB.tif') as imageB:
            blankimage.blank(w*2, h)
            blankimage.composite(imageA, 0, 0)
            blankimage.composite(imageB, w, 0)
            blankimage.save(filename = 'output.tif')
于 2015-03-09T23:47:32.493 回答