我不是在谈论应用转换或任何东西。我想选择多个图层并在图层列表(或任何名称)中物理更改它们的顺序。似乎没有办法以这种方式选择多个图层。
在 GIMP 中移动多个图层
如何在堆栈上移动多个层
GIMP 的 UI 不提供直接重新排序多个项目的方法 - 但可以通过使用 GIMP 中嵌入的两种脚本语言之一发出直接命令来完成。
在过滤器下,您可以获得“Python”控制台和“Script-fu”控制台。除非您已经知道如何编程 Scheme (script-fu),否则我建议您使用 Python 控制台,因为它在 GIMP 中是一种更有用的语言,例如在编写其他应用程序和一般计算用途时。
因此,假设您要将所有标记为“已链接”的图层(请参阅关于如何链接图层的答案的后半部分)移动到图像的顶部。所需的步骤是:
- 获取对图像的引用
- 对于图像上的每一层,从下到上:
- 将其移至顶部
动手操作:打开 Python 控制台 ( Filters->Python->Console
) 并在 >>>
提示后输入:
img = gimp.image_list()[0]
(这将获得对在最右侧选项卡上打开的图像的引用,并将其存储在名为 的变量中img
)
for layer in reversed(image.layers):
if layer.linked:
pdb.gimp_image_reorder_item(img, layer, None, 0)
因此,即使没有任何编程经验,也应该能够阅读这三行——最后一行是函数调用。要查看其他可能的功能,只需单击 Browse
Python 控制台底部的按钮。传递的 4 个参数表示图像、图层、图层父级(如果您想将其插入图层组 - None 用于图像),以及所需的位置,从顶部开始计数。
(对于频繁使用,您可以在编程友好的文本编辑器中编写这些代码行,然后粘贴块 - 或者您可以搜索我的其他一些答案,其中我制定了构建完整 GIMP 插件的指南,其中要运行的代码可作为菜单选项使用)
如何在 GIMP 中平移或变换多个图层
(对不起 - 起初我误读了这个问题,并在下面写了关于如何翻译(在画布上移动)图层选择的答案。由于下面的文字可能会帮助某人搜索它并结束这个问题,我会留下它这里)
GIMP 具有“链接”层的概念。你一次只能有一组链接的层,当它第一次出现时,它是层组的糟糕替代品。
在一个这样的链接层中执行的所有变换或平移(即层移动)导致所有链接层与第一个层一起移动。
要将图层标记为“已链接”,只需单击“图层”对话框中给定图层的可见性“眼睛”图标左侧。以这种方式标记要一起移动的所有图层,然后移动其中一个。
这在 Gimp 2 中非常简单。我正在使用 Gimp 2.8.22 并且刚刚测试了这个答案。
只需转到图层框(Ctl-L)并激活您希望作为一个单元一起移动的每个图层旁边的链图标。然后,选择移动工具图标(指向北、南、东和西的箭头)并单击上颚上已链接的对象之一并移动它。您链接在一起的所有项目都应该作为一个单元移动。
如果您不希望将图层锁定在一起,请取消选择链图标。
要移动/复制图层,请通过单击“图层”列表中的链接图标来选择它们,必要时更改活动图层。然后使用Image/Reorder linked layers
或Image/Copy linked layers
移动/复制活动图层上方的链接图层。
确实没有办法在图层列表中同时选择多个图层。
如果您需要经常在固定的图层组上执行此操作,并且仅使用“正常”混合模式 (*),则可以将图层组织在“图层组”中,然后移动组。
(*) 因为这些组也是一种更改图层合成顺序的方法...