我想扫描一组彩色和黑白的矩形照片。我通常对扫描很满意,但我遇到了一些实际问题,因为照片是手工放置的,可能与扫描画布(或扫描仪的边缘)没有很好的对齐
我假设我的照片已被扫描到包含我想要的矩形图片的白色背景矩形中,可能未与白色矩形的边缘对齐。
是否有可以自动旋转扫描以使图片边缘水平/垂直的应用程序(最好在 Linux 上运行)?如果它还裁剪掉周围的白色背景,那就更好了(尽管适当的 Unix 设计会分离这个问题)。
我知道如何用 Gimp 手动完成,用我的眼睛检查旋转。但我想让它自动完成。
为了使实际图像更清晰:鉴于下面的第一张图像带有不规则的白色边框,我想自动提取第二张图像,没有任何周围的白色。
注意:我必须添加虚线来显示第一张图像的边缘。如果您想测试自动提取的建议解决方案,您应该 使用此图像。
听起来您正在寻找ImageMagick。这通常默认安装在许多更流行的发行版中。如果没有,您可以使用您的发行版包管理器来安装它。
正常图像旋转
ImageMagick 包含许多 CLI 工具,其中之一是
convert
. 使用convert
您可以像这样旋转图像:convert
这里还有更多使用示例。ImageMagick 包含的其余工具可以进行图像编辑、缩放和注释。去偏斜
另一种旋转通常在垂直或水平方向上偏离的图像的方法称为去偏斜。
从ImageMagick 在线命令行选项帮助:
要使用此选项,您将使用
convert
另一个 ImageMagicks CLI 工具的 CLI 工具:参考
我最近需要将胶卷相机拍摄的 500 多张照片数字化。并且需要自动修剪和自动旋转所有这些。
那些对我来说效果更好的参数:
如果要将其应用于整个文件夹,请在此处:
通过阅读这篇博文,我发现了这个使用ImageMagick的bash 脚本:下载它,然后我设法使用以下命令旋转和裁剪我扫描的照片:
chmod +x
-c 50,50
是从 50,50 处的像素检测背景颜色(默认为 0,0)-f 40
是“以百分比表示的分离背景颜色的模糊值”(默认为 10)-d 50
将丢弃任何宽度或高度小于此大小的区域(默认为不丢弃任何内容)这是一个 bash 脚本,用于对当前文件夹中的任何 jpg 文件运行此命令,并将提取的照片放在
extracted
子文件夹中: