Gimp选定区域坐标与python

Gimp选定区域坐标与python,python,coordinates,gimp,Python,Coordinates,Gimp,我想得到图像的选定区域px坐标。我使用gimp,我可以在python fu控制台上看到它作为实时调试吗 我计划在图片上自由选择一些区域,我想在控制台上学习。哪些坐标位于所选区域 首先,在Python concole中,您必须获取对工作图像的引用-获取该引用的更简单方法是调用gimp.image_list()-这将按打开图像在“单窗口”模式下显示在选项卡上的相反顺序显示打开图像的列表。因此,要获取上次打开的图像,可以键入: image = gimp.image_list()[0] (然后按)

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


我计划在图片上自由选择一些区域,我想在控制台上学习。哪些坐标位于所选区域

首先,在Python concole中,您必须获取对工作图像的引用-获取该引用的更简单方法是调用gimp.image_list()-这将按打开图像在“单窗口”模式下显示在选项卡上的相反顺序显示打开图像的列表。因此,要获取上次打开的图像,可以键入:

 image = gimp.image_list()[0]
(然后按
) 如果键入“image”并按,您将检查其内容-Python将显示图像对象的标准表示形式:
-现在,这个图像对象及其层(Pyton在中作为
图像.layers
属性上的列表公开)可以作为参数传递给数百个函数,如果您按下对话框底部的
浏览
按钮,您可以轻松搜索这些函数。找到想要的方法后,只需单击PDB浏览对话框上的
apply
,函数及其所需参数将粘贴在Python提示符上-如果需要,编辑参数以满足您的需要,然后按调用;在这种情况下,您需要调用(“gimp\u get\u selection\u bounds”):

您想要的值现在在变量x1、y1、x2和y2中。如果只想显示它们,请将命令删除到
pdb
,返回的值将被打印出来


如果你经常这样做,学习一点Python将非常有用-网站上的教程将对你有很大帮助。

这是可行的,但对我没有帮助。这只给我端点的坐标。我需要这个选择中的所有合作者。所以,接受我关于“学习Python”的建议吧——对不起,我不能用一个答案来回答这个问题,即使你对编程是否有兴趣也不知道。如果键入
selection=image.selection.get_pixel\u rgn(0,0,image.width,image.height)
您将获得一个包含选择中所有像素的二维数组-所有非零值的像素都是选择的一部分。
>>> non_empty, x1, y1, x2, y2 = pdb.gimp_selection_bounds(image)