想知道是否有一种简单的方法使用Gimp删除整个图像宽度的矩形切片,并自动关闭结果。如果我选择跨越图像的切片并执行“剪切”,则会留下一个空白的“孔”。我希望图像的新顶部和底部连接并填充该孔,从而将图像高度减少切片量。
有没有简单的方法实现这一点?
想知道是否有一种简单的方法使用Gimp删除整个图像宽度的矩形切片,并自动关闭结果。如果我选择跨越图像的切片并执行“剪切”,则会留下一个空白的“孔”。我希望图像的新顶部和底部连接并填充该孔,从而将图像高度减少切片量。
有没有简单的方法实现这一点?
安装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
并验证您裁剪的区域是否已消失。
我相信你想要做的事情是像剪切页面中间部分,保留页眉和页脚,并且通过剪切操作去除空白区域,从而将页眉和页脚连接在一起。
据我所知,我不认为可以这样做。即使你剪切或删除了那个空白区域,它仍然是图像的一部分,即使没有内容。
但是,你可以选择剩余空间的顶部或底部(或左侧或右侧),并将其拖动以与另一侧对齐。虽然不适合重复性任务,但如果你只需要做几次,这应该能帮到你。