Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Imager修剪图像_Image_Perl - Fatal编程技术网

如何使用Imager修剪图像

如何使用Imager修剪图像,image,perl,Image,Perl,我使用Perl库来处理图像 我正在尝试执行类似于ImageMagick中的trim操作或GIMP中的autocrop操作:消除图像边界处的空白 有这样的事吗?我搜索了文档,但什么也没找到。我认为您在使用预先编写的Imager方法来做您想做的事情时运气不佳。但是我已经研究了C API提供了什么,我认为编写XS扩展来完成这项工作应该相当简单 我的方法是为Trim函数分离ImageMagick代码,并根据ImagerAPI实现它,该API定义了一个i_gpix函数来确定单个像素的颜色 与其复制成像仪的

我使用Perl库来处理图像

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


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

我认为您在使用预先编写的
Imager
方法来做您想做的事情时运气不佳。但是我已经研究了C API提供了什么,我认为编写XS扩展来完成这项工作应该相当简单

我的方法是为
Trim
函数分离
ImageMagick
代码,并根据
Imager
API实现它,该API定义了一个
i_gpix
函数来确定单个像素的颜色

与其复制
成像仪的功能
裁剪
功能,我会选择XS代码返回左、右、上、下边距大小,这些大小可以直接传递给现有的
裁剪


我知道,这不是你所希望的,但可能性很小。

这可能是个愚蠢的问题,但是。。。为什么不使用**use Image::Magick;**,和Trim()?到目前为止,我写的都是基于Imager的,需要重写