使用 GIMP,如何将图层裁剪为不同图层的大小?

平面设计 瘸子 层数 庄稼
2022-01-20 07:51:05

我的项目中有多个图层。我需要将一个(称为 A 层)裁剪为另一个(B 层)的大小。也没有图像的完整尺寸。我想我会切换到 B,全选,切换到 A 和裁剪到选择但是,当我切换到 A 层时,选择会更改以匹配 A 层的所有内容,因此“裁剪到选择”不会执行任何操作。我错过了什么?

3个回答

似乎没有本地方法可以做到这一点,因为“全选”功能在整个图像区域上进行选择,每当您更改活动图层时都会产生图层大小的选择。

无论如何,有一些可能的方法:

  1. 解决方法:如果图层不包含透明度,您可以在图层对话框 ( [Ctrl + L]) 中右键单击图层,然后按“Alpha to Selection” - 更改活动图层时,选择保持不变。
  2. 使用插件使其成为本机:如果有透明度,插件就可以完成这项工作。我从Pedro Gimeno ForteaKevin Brubeck Unhammer找到了 2 个不同的插件(我只测试了 Kevin Brubeck Unhammer 的一个,因为它似乎更新了(2012 年))。要安装它,请将*.scm文件放入您的 gimp 脚本文件夹 ( %APPDATA%/.gimp-[versionnumber]/scripts),然后重新启动 gimp。现在应该有一个按钮Select > Layer to selection(最底部的那个)从图层区域产生一个选择 - 在更改活动图层时,选择保持不变。

这两种方法都允许将一个图层裁剪为另一个图层的大小,即使它们不重叠。如果他们这样做,只需跳过移动步骤。

如果第一层是一个不透明的矩形:

  • 激活第一层(层 B)和Layer>Transparency>Alpha to selection这将创建一个与图层完全匹配的选择。
  • 如有必要:
    • 启动移动工具,并将其设置为(工具选项对话框中行Move selection上的红色方形图标Move:
    • 使用移动工具移动选择蒙版(即“行军蚂蚁”)并将其放置在第二层之上。
  • 激活第二层(层 A)和Layer>Crop to selection

另一种方法(即使第一层不完全不透明也可以使用):

  • 复制 B 层
  • 如有必要:
    • 使用移动工具将 B 层副本放置在 A 层上方
  • 如果不是完全不透明,用桶装满任何东西
  • Layer>Transparency>Alpha to selection
  • 删除B层副本
  • 激活第二层(层 A)和Layer>Crop to selection

我是这样做的:

  • 选择有问题的图层(出现虚线框)
  • 使用“选择”工具,选择图层边缘内的区域
  • 放大到 800%
  • 手动扩展选区以像素匹配图层
  • 裁剪到选择