找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 3111|回复: 4

[文件操作] 跪求批量切除所有图片过大白边的批处理命令,内有实例。

[复制链接]
发表于 2025-8-1 14:13:23 | 显示全部楼层 |阅读模式
本帖最后由 crownking1983 于 2025-8-1 14:25 编辑

我电脑里已安装了imagemagick。跪求批量切除所有图片过大白边的批处理命令,内有实例。如下图的图片有几千张,都是网页上截取的文字内容。由于只取有用的那一部分,导致图片上的文字显示在不同的位置上

图1



图2



图3



图4



我电脑里已安装了imagemagick。跪求一个批处理命令,放到同级目录或上一级目录下运行后,将目录中所有文件及子文件夹里的文件批处理实现去除所有白边仅保留文字那一部分长方形,同时上下左右预留出合理的白边(这个白边上下左右各留多少我可以在命令里自定义) 处理成下面四张图的效果——

图1



图2



图3



图4



我电脑里已安装了imagemagick,跪求能实现该功能批处理命令,谢谢大神!
发表于 2025-8-1 16:21:40 | 显示全部楼层
  1. @echo off
  2. cd /d "%~dp0"
  3. @REM 上下空白尺寸
  4. set border=10x10
  5. for /r %%A in (.) do magick mogrify -background white -compose copy -trim -bordercolor white -border %border% "%%~A\*.jpg"
  6. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
crownking1983 + 1 大神啊!!!太牛逼了!太好用了!

查看全部评分

 楼主| 发表于 2025-8-2 13:15:50 | 显示全部楼层
本帖最后由 crownking1983 于 2025-8-2 13:19 编辑

回复 2# flashercs


大神,我实际使用后我发现了一个没有预知到的问题,你看是否能如下修改:

  只切除掉上边和下边多余的空白 不切除左边和右边多余的空白 也就是让所有图片的左右多出来的空白不处理 宽度保持不变 只切除掉页面上方和下方多余的大白边

(因为我在处理其中一个文件夹时,里面的图片如果切除掉了左右的空白后,由于每张图每行文字的数量有1个字符的误差,导致处理出来的图片文件的宽度有细微的误差,这时我将处理后的图进行合并的话就出现了几个像素的错位,故此需要改良一下这个批处理命令,确保左右宽度不变,只处理上方和下方多出来的空白。

也就是将上面示例 图1 图2 改为 下面图9 图10这样子

图9



图10

发表于 2025-8-2 13:49:33 | 显示全部楼层
  1. @echo off
  2. cd /d "%~dp0"
  3. @REM 空白尺寸:左右x上下
  4. set border=0x10
  5. @REM 裁剪区域:north,east,south,west
  6. set trim=north,south
  7. for /r %%A in (.) do (
  8.   if exist "%%~A\*.jpg" (
  9.     echo %%~A\*.jpg
  10.     magick mogrify -background white -compose copy -bordercolor white -define "trim:edges=%trim%" -trim +repage -border %border% "%%~A\*.jpg"
  11.   )
  12. )
  13. pause
复制代码
 楼主| 发表于 2025-8-2 19:22:59 | 显示全部楼层
回复 4# flashercs


    太牛逼了 谢谢大神!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:47 , Processed in 0.018958 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表