Я пытался выяснить, смогу ли я ускорить часть конвейера, где мы атласируем изображения (ранее использовал Photoshop, что ужасно медленно из-за обновлений графического интерфейса), и я смотрю, могу ли я использоватьПодушка для создания атласа TIFF.
Теперь я знаю, что могу создать атлас из изображений (пусть это уже работает) в 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)
Я нашел еще один SO пост о чтении tiff, чтобы увидеть, есть ли в нем слои (следовательно, tags = "37724"), но, похоже, не работает при сохранении.
Этот метод сэкономит массу времени, но я не думаю, что смогу использовать его, если не смогу получить слои.Первоначально я собирался попытаться сделать так, чтобы он сохранял изображения из атласа в PSD, но, похоже, я тоже не могу создавать слои в этом ... У меня также была возможность создавать "многостраничные", но, похоже, это небудь то, что я ищу, на самом деле это должны быть слои, потому что потом будет легче иметь дело с ними.Любая помощь была бы отличной (Также, пожалуйста, не судите о моем жестко запрограммированном размещении изображений, это было сделано быстро в качестве теста и не хотелось делать математику для этого: P)