我有一个任务需要从一组图像创建一个 PSD 文件,并且每个图像必须放置在一个图层中。
我尝试过 psd-tool 但它有点不适合我的任务
我真的很感谢任何关于我的任务的想法
谢谢你们
这可以在 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();