2013-03-17 72 views
2

我使用Perl Imager库来处理图像。如何使用Imager修剪图像

我正在尝试类似于ImageMagick中的trim操作或GIMP中的autocrop操作:消除图像边界处的空白区域。

是否有这样的事情吗?我搜查了文档,但什么也没找到。

+0

这可能是一个愚蠢的问题,但是......为什么不使用**使用Image :: Magick; **和Trim()? – tink 2013-03-17 22:52:31

+0

我迄今为止所写的所有内容都基于Imager,并且需要重写 – simone 2013-03-17 23:30:15

回答

0

我认为你运气不好,关于一个预先写好的Imager方法来做你想做的事情。但是我已经看过C API提供了什么,我认为编写XS扩展来完成这项工作应该是相当简单的。

我的方法是挑选分开ImageMagick代码为Trim功能和在Imager API,它定义了一个i_gpix函数来确定各个像素的颜色方面实现它。

而不是复制Imagercrop函数的功能,我会选择的XS码返回左,右,上,并可以直接传递到现有crop下边距大小。

不是你所希望的,我知道,但很好地处于可能性的范围之内。