【问题标题】:Saving multi layer TIFF with python用python保存多层TIFF
【发布时间】:2018-04-02 11:25:49
【问题描述】:

我正在尝试找到一种方法将多个图像堆叠成 TIFF 图像的图层,以便 Photoshop 将这些图像识别为 Python 中的单独图层。 我尝试按照here 的描述创建多页 TIFF,但 Photoshop 只能识别一层。 也尝试使用此代码,但也只有一层

import glob
from PIL import Image
FRAMES = [] 
FIRST_SIZE = None 
OUT_NAME = "test.tiff" 
filelist = glob.glob("photos/*") 
for i in filelist:
    img = Image.open(i)
    FRAMES.append(img)
FRAMES[0].save(OUT_NAME, save_all=True, append_images=FRAMES)

请帮帮我。

【问题讨论】:

  • 页面和图层是两个不同的东西。除非最近几个版本有所改变,否则 Photoshop 不支持多页 TIFF 文件,但它支持分层 TIFF。

标签: python python-imaging-library photoshop tiff layer


【解决方案1】:

端口和完成this codecontrol Photoshop from Python

from win32com.client import Dispatch

psApp = Dispatch("Photoshop.Application")
psApp.Open(r"C:\Users\Kim-DEV\psd_env\test1.psd") 
doc = psApp.ActiveDocument
layerRef = doc.ArtLayers.Add()

psTextLayer = 2  # from enum PsLayerKind
layerRef.Kind = psTextLayer

textItem = layerRef.TextItem
textItem.Contents = "HELLO WORLD!"
textItem.Position = (120, 120)

然后doc.Save()export to a different format

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    相关资源
    最近更新 更多