如何检测图像内部纸张的边框并使用ImageMagick进行裁剪?

时间:2011-08-15 09:26:19

标签: php imagemagick

我正在尝试从照片中裁剪纸质文档。例如,有人拍摄文档的照片并将其发送到服务器,它将被编辑为看起来像扫描的文档。如何检测文档的边框并使用ImageMagick裁剪它?

由于

1 个答案:

答案 0 :(得分:0)

您希望使用带有-trim option的convert命令来裁剪纯色边框,并且由于扫描了图像,-fuzz option以确保修剪完全裁剪边框即使颜色也是如此并非完全稳固。

这样的事情:

convert input.jpg -fuzz 2% -trim output.jpg

将其翻译成PHP代码,你最终会得到这个:

$image = new Imagick('input.jpg');
$image->trimImage(2); // Trim the image with a 2% fuzz
$image->writeImage('output.jpg');