【发布时间】:2011-08-15 09:26:18
【问题描述】:
我正在尝试从照片中裁剪纸质文档。例如,有人为文档拍照并将其发送到服务器,然后将其编辑为看起来像扫描文档。如何检测文档的边框并使用 ImageMagick 对其进行裁剪?
谢谢
【问题讨论】:
-
-trim 可能对你有用。 imagemagick.org/Usage/crop/#trim
标签: php imagemagick
我正在尝试从照片中裁剪纸质文档。例如,有人为文档拍照并将其发送到服务器,然后将其编辑为看起来像扫描文档。如何检测文档的边框并使用 ImageMagick 对其进行裁剪?
谢谢
【问题讨论】:
标签: php imagemagick
您想使用带有-trim option 的转换命令来裁剪纯色边框,并且由于扫描图像,-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');
【讨论】: