gpt4 book ai didi

image - 如何从包含在单个图层中的图像的 PSD 文件中提取图像

转载 作者:行者123 更新时间:2023-12-03 22:58:24 25 4
gpt4 key购买 nike

我对成像工具的了解不多,但我需要提取 psd 文件图层中包含的图像。我尝试将 GIMP 与“保存所有图层”插件一起使用,但这只是保 stub 图层,所以我最终只有两个 .png。我需要一个单独的文件中的每个图像都具有正确的尺寸。

我需要这些文件的原因是我一直要求使用图像创建带有 CSS 的动画。示例动画位于 http://srv1.contobox.com/frontend/ads/preview.html?id=981

我试图提取的 psd 文件是
https://www.dropbox.com/sh/ud2eaesej08o0g3/AAAi-_pPHGESOFOBpA0uQfjta

最佳答案

问题是这些文件是由图层组构成的(我只打开了其中一个)。
虽然 GIMP 支持打开文件,但您使用的“保存所有图层”插件可能不知道图层组。

(顺便说一句,GIMP 不稳定 - 2.9 开发版本目前可能因打开 PSD 而被破坏 - 图像在那里打开时出现乱码。不过它在 gimp 2.8.10 中打开)

可以将所有图层(包括子图层)保存为单独的图像,并在 Python 控制台中进行交互。
由于 PSD 是 GIMP 中唯一打开的图像,请转到过滤器->python->控制台,然后输入以下内容:

img = gimp.image_list()[0]  # retrieves a reference to the image

folder = "/tmp/" # folder of you choice for saving the files
counter = 0
def save_recurse(item):
global counter
if hasattr(item, "layers"):
for layer in reversed(item.layers):
save_recurse(layer)
else:
counter += 1
name = folder + "layer_%03d.png" % counter
pdb.gimp_file_save(img, item, name, name)


save_recurse(img)

(顺便说一句,我在这里输入的方式您可以将上面的列表复制并粘贴到 GIMP 的 Python 控制台中)

关于image - 如何从包含在单个图层中的图像的 PSD 文件中提取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com