通过枕头创建多层Tiff图像?

时间:2018-09-22 19:00:19

标签: python python-imaging-library tiff

我一直在尝试查看是否可以加速我们正在向图像添加图像的管道的一部分(以前使用的Photoshop由于GUI更新而非常慢),并且正在寻找是否可以使用枕头来制作蒂芙图集。

现在我知道我可以在Pillow中用图像制作地图集(已经可以工作了),但是我无法终生让它具有将图像作为图层,这样如果有人需要编辑(移动图像)例如),以后他们可以轻松地做到这一点。

from PIL import Image
import os

cwd = os.getcwd()
atlas = Image.new('RGBA', (2048, 2048),(0,0,0,0))
tgas = [x for x in os.listdir(cwd) if x.lower().endswith(".tga")]
count = 0
imgs = []

for img in tgas:
    print(img)
    im = Image.open(img)
    temp = Image.new('RGBA', (2048, 2048),(0,0,0,0))
    if count == 0:
        atlas.paste(im,(0, 0))
    elif count == 1:
        atlas.paste(im, (1024,0))
    elif count == 2:
        atlas.paste(im, (0, 1024))
    elif count == 3:
        atlas.paste(im, (1024,1024))
    count +=1
    imgs.append(atlas)
    im.close()

    atlas.save("atlasTest.tif", tags="37724", compression="None", save_all=True, append_images=imgs)

我发现了另一篇有关阅读tiff的SO帖子,以查看它是否具有层(因此标记=“ 37724”),但似乎无法保存。

此方法将节省大量时间,但如果无法获取图层,我认为我无法使用它。我原本打算尝试将地图集的图像保存到PSD中,但似乎也不能在其中分层。 也能够执行“多页”操作,但这似乎也不是我要寻找的,它实际上必须是分层的,只是因为稍后将更容易处理。 任何帮助都会很棒 (另外,请不要判断我的硬编码图像放置位置,它是作为测试而迅速完成的,并且不想为它做数学运算:P)

0 个答案:

没有答案