如何使用python获取图像中的项目列表?我尝试在Python过程浏览器和google中搜索类似的函数,但是找不到任何函数。(我的最终目标是选择层上的文本项并将其转换为路径)
编辑-在macOS Mojave上使用GIMP版本2.8.2
发布于 2018-10-22 14:05:29
一般情况下,你不会列出“物品”。您可以使用PDB列出层、通道或路径:
for lid in pdb.gimp_image_get_layers(image)
for cid in pdb.gimp_image_get_channels(image)
for vid in pdb.gimp_image_get_vectors(image)或图像对象的属性:
for l in image.layers
for c in image.channels
for v in image.vectorsPDB调用返回整数项ID(使用gimp._id2drawable(id)/gimp._id2vectors(id)获取对象),而图像属性是gimp._id2drawable(id)对象的列表(因此使用起来要简单得多)。
要判断某一层是否为文本层,必须使用PDB调用:pdb.gimp_item_is_text_layer(layer)
因此,您可以迭代文本层。
for textlayer in [l for l in image.layers if pdb.gimp_item_is_text_layer(l)]`要从文本层获取路径:
path=pdb.gimp_vectors_new_from_text_layer(image,layer)许多样例Python脚本都是这里,还有一些更专门化的路径这里。
https://stackoverflow.com/questions/52929741
复制相似问题