Gimp有没有简单的方法从图像中剪切出一部分?

18

想知道是否有一种简单的方法使用Gimp删除整个图像宽度的矩形切片,并自动关闭结果。如果我选择跨越图像的切片并执行“剪切”,则会留下一个空白的“孔”。我希望图像的新顶部和底部连接并填充该孔,从而将图像高度减少切片量。

有没有简单的方法实现这一点?


在图形设计 StackExchange 上有一个相关的问题:GIMP 是否可以删除图片中间部分? - Him
4个回答

30

这里有一种快速且常用的方法:

  1. 剪切中间部分,留下透明的 "洞"。
  2. 单击任何地方以取消选择(这样 "洞" 就不会被选择)。
  3. 单击 图像 > Zealous crop

Zealous crop demo

这将删除中心部分。然而,如果图像的其他部分也是透明的(例如边缘周围),它也会删除该透明度。


1

安装Python和Python Imaging Library。回到GIMP,选择并剪切你不想要透明的全宽区域,并将图像导出为test.png。然后使用以下Python代码(仅在完整行透明时有效;如果除全宽行以外的任何地方存在100%透明像素,则无法正常工作)-

from PIL import Image
i = Image.open("test.png")
b = i.tobytes()
b2 = ''.join(b[n:n+4] for n in xrange(0,len(b),4) if ord(b[n+3]))
newHeight = len(b2)/i.width/4
i2 = Image.frombytes('RGBA',(i.width,newHeight),b2)
i2.save("test.png")

然后重新加载 test.png 并验证您裁剪的区域是否已消失。


1

我相信你想要做的事情是像剪切页面中间部分,保留页眉和页脚,并且通过剪切操作去除空白区域,从而将页眉和页脚连接在一起。

据我所知,我不认为可以这样做。即使你剪切或删除了那个空白区域,它仍然是图像的一部分,即使没有内容。

但是,你可以选择剩余空间的顶部或底部(或左侧或右侧),并将其拖动以与另一侧对齐。虽然不适合重复性任务,但如果你只需要做几次,这应该能帮到你。


0
在GIMP 2.8.1中,您可以轻松地从选择中创建新图像。因此,如果您选择一个矩形,然后执行复制(Ctrl-C)并将其粘贴到新图像中 编辑->粘贴为->新图像(或Ctrl-Shift-V)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接