有没有一种简单的方法可以使用Gimp从图像中剪切切片?

时间:2011-02-01 03:52:01

标签: gimp

想知道是否有一种简单的方法可以使用Gimp在图像的整个宽度上移除矩形切片,并自动关闭生成的孔。我希望这是有道理的。如果我在图像上选择切片并进行“切割”,则会在那里留下一个空白的“孔”。我希望图像的新顶部和底部能够连接并填充该孔,从而将图像高度减少一定量。

这么简单吗?

4 个答案:

答案 0 :(得分:5)

这是一种快速且经常执行您想要的方法的方法:

  1. 切出中间,留下一个透明的“孔”。
  2. 单击任意位置以删除选择(因此未选择孔)。
  3. 点击Image > Zealous crop

Zealous crop demo

这将删除中间部分。 但是,如果您还在图像的其他部分(如边缘)也具有透明度,那么也会删除该透明度。

答案 1 :(得分:1)

在gimp 2.8.1中,您可以轻松地从选择中创建新图像。因此,如果选择矩形而不是复制(Ctrl-C)和新图像中的过去 编辑 - >粘贴为 - >新图像(或Ctrl-Shift-V)。

答案 2 :(得分:0)

我相信你要求做一些事情,比如剪掉页面的中间部分,留下页眉和页脚,并通过剪切动作删除空白区域,有效地将页眉和页脚连接在一起。

据我所知,我不相信。即使您没有内容,即使您剪切或删除该空间仍然是图像的一部分。

但是,您可以突出显示剩余空间的顶部或底部(或左侧或右侧),并拖动它以与另一侧对齐。它对于重复性任务来说并不理想,但是如果你只需要做几次就应该通过。

答案 3 :(得分:0)

安装Python和Python Imaging Library。返回GIMP,选择并剪切您不想透明的全角区域,然后将图像导出到test.png。然后使用此Python代码(仅当 complete 行是透明的时才有效;如果在全角行以外的任何地方都有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并确认剪切的区域已消失。

相关问题