从一组图像创建 PSD 文件

问题描述 投票:0回答:1

我有一个任务需要从一组图像创建一个 PSD 文件,并且每个图像必须放置在一个图层中。

我尝试过 psd-tool 但它有点不适合我的任务

我真的很感谢任何关于我的任务的想法

谢谢你们

python psd
1个回答
0
投票

这可以在 Python 中通过使用图像创建 PSD 来完成;每个都会进入自己的层。下面将分别使用 Pillow 和 psd-tools 库来处理图像处理和 PSD 结构。不幸的是,

psd-tools
不支持写入PSD文件。您必须使用自己的代码创建一个基本图像,使用诸如
PIL.Image
之类的东西,将图层自己合成到类似 psd 的结构中,然后使用另一个库将其导出。或许更简单的解决方案是通过利用 JavaScript 使用 Photoshop 的脚本功能。这只是一个可以在 Photoshop 中运行的简单脚本,它执行以下操作:创建一个 PSD,其中每个图像作为单独的图层。

此脚本选择图像文件夹,打开每个图像,并将图层复制到新的 PSD 文档中。然后在 Photoshop 中将结果保存为多层 PSD。

var folder = Folder.selectDialog('Select the folder with images');
var files = folder.getFiles(/\.(jpg|jpeg|png)$/i);

var doc = app.documents.add();

for (var i = 0; i < files.length; i++) {
    var file = File(files[i]);
    var image = app.open(file);
    image.artLayers[0].duplicate(doc);
    image.close(SaveOptions.DONOTSAVECHANGES);
}

doc.layers[0].remove();
© www.soinside.com 2019 - 2024. All rights reserved.