gpt4 book ai didi

imagemagick - 使用 ImageMagick 从扫描图像自动修剪白色边框?

转载 作者:行者123 更新时间:2023-12-04 16:09:48 27 4
gpt4 key购买 nike

我有大约 200 张扫描照片,我想从中裁剪掉空白区域。参见示例:enter image description here

有人可以为我提供适当的命令行代码来执行此操作吗?...我一直在尝试整理 -trim 和 -fuzz 选项,但没有成功。并非所有图像的大小都相同(即 4x6、5x7 等)。所有图像都被扫描/保存为 jpg

理想的场景是将新修剪的照片保存在一个子目录中的脚本。

提前致谢!

最佳答案

我建议使用 -morphology 去除扫描伪影、修剪,然后捕获生成的分页。

PAGE_OFFSET=$(convert TrmkF.jpg -morphology Dilate:3 Diamond:3,5 -fuzz 10% -trim -format '%xx%h%O' info:-)

$PAGE_OFFSET 变量现在应该具有扫描照片的粗略 位置。我们可以使用 -crop 命令应用该值。

convert TrmkF.jpg -crop $PAGE_OFFSET output.jpg

output

编辑

(powershell)批处理脚本可能看起来很简单......

Get-ChildItem "C:\path\to\photos" -Filter *.jpg | 
Foreach-Object {
$pageOffset = magick $_.FullName -morphology Dilate:3 Diamond:3,5 -fuzz 10% -trim -format '%xx%h%O' info:- | Out-String
$output = $_.FullName + ".output.jpg"
magick $_.FullName -crop $pageOffset +repage $output
}

ymmv

关于imagemagick - 使用 ImageMagick 从扫描图像自动修剪白色边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com