Gimp用python选择了区域坐标

时间:2016-03-14 12:46:18

标签: python coordinates gimp

我想获得图像的选定区域px坐标。我使用gimp,我可以在python fu控制台上看到它作为实时调试吗?

我打算自由选择图片上的某个区域,我想在控制台上学习它。哪个坐标位于所选区域?

1 个答案:

答案 0 :(得分:5)

首先,在Python concole中,你必须对工作图像进行geta引用 - 更简单的方法就是调用gimp.image_list() - 这会给你提供一个反转的打开图像列表它们会在“单一窗口”模式下显示在选项卡上。因此,要获取最后一个oppened图像,您可以键入:

 image = gimp.image_list()[0]

(并按<enter>) 如果输入“image”和presse,您将检查其内容 - Python将显示Image对象的标准表示: <gimp.Image '[Untitled]'> - 现在,这个图像对象及其图层(Pyton在image.layers属性中作为列表公开)可以作为参数传递给数百个函数,如果按下它们可以轻松搜索对话框底部的browse按钮。找到想要的方法后,只需点击PDB浏览对话框中的apply,该函数及其所需参数将粘贴在Python提示符上 - 如果需要,编辑参数以满足您的需求,并通过以下方式调用紧迫在这种情况下,您想要调用(“gimp_get_selection_bounds”):

>>> non_empty, x1, y1, x2, y2 = pdb.gimp_selection_bounds(image)

您想要的值现在位于变量x1,y1,x2和y2中。如果您只想显示它们,请删除最多pdb的命令,并且只会打印返回的值。

如果你经常这样做,那么学习一点Python将非常有用 - http://python.org网站上的教程将能够为你提供很多帮助。