首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python-fu gimp获取项列表

python-fu gimp获取项列表
EN

Stack Overflow用户
提问于 2018-10-22 12:46:43
回答 1查看 1.7K关注 0票数 1

如何使用python获取图像中的项目列表?我尝试在Python过程浏览器和google中搜索类似的函数,但是找不到任何函数。(我的最终目标是选择层上的文本项并将其转换为路径)

编辑-在macOS Mojave上使用GIMP版本2.8.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-22 14:05:29

一般情况下,你不会列出“物品”。您可以使用PDB列出层、通道或路径:

代码语言:javascript
复制
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)

或图像对象的属性:

代码语言:javascript
复制
for l in image.layers
for c in image.channels
for v in image.vectors

PDB调用返回整数项ID(使用gimp._id2drawable(id)/gimp._id2vectors(id)获取对象),而图像属性是gimp._id2drawable(id)对象的列表(因此使用起来要简单得多)。

要判断某一层是否为文本层,必须使用PDB调用:pdb.gimp_item_is_text_layer(layer)

因此,您可以迭代文本层。

代码语言:javascript
复制
for textlayer in [l for l in image.layers if pdb.gimp_item_is_text_layer(l)]`

要从文本层获取路径:

代码语言:javascript
复制
path=pdb.gimp_vectors_new_from_text_layer(image,layer)

许多样例Python脚本都是这里,还有一些更专门化的路径这里

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52929741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档