AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1435649
Accepted
Hecate Newb
Hecate Newb
Asked: 2019-05-12 06:55:24 +0800 CST2019-05-12 06:55:24 +0800 CST 2019-05-12 06:55:24 +0800 CST

如何批量处理图片进行垂直拆分和重组?

  • 772

我有 6,000 张图片,其中有两个水平文本条,一个在顶部,一个在底部。

目标是剪切顶部栏并将其放在底部文本栏下方。我将如何在批处理过程中做到这一点?我知道 XnView 可以将图片切成两半并批量裁剪,但诀窍似乎是批量将它们拼接在一起。

我的输入显示在左边;所需的结果显示在右侧:

从左图到右图

编辑:坦率地说,我对您将其描述为“过于宽泛”感到困惑。我试图保持笼统,因为每次我提到一个程序,你都会跳到我的脖子上尖叫太具体,“询问关于一个程序与另一个程序的意见”所以,也许你们应该决定是否想听听个人程序与否。

我尝试使用 Corel 的 PaintShop Pro 来剪切一张图片,但我没有时间为 6,000 多张图片执行此操作。

然后我尝试了 XnView,但它只有切割功能,没有“缝合”功能。

如果你只是不明白我在问什么,请这样说。

batch conversion
  • 1 1 个回答
  • 795 Views

1 个回答

  • Voted
  1. Best Answer
    somebadhat
    2019-05-13T16:07:32+08:002019-05-13T16:07:32+08:00

    Microsoft Windows [版本 10.0.17134.706]

    下载适用于 Windows 的 Imagemagick

    REM MOVE A ROW 32 PIXELS TALL STARTING FROM 0,0 TO THE BOTTOM USING ROLL
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%USERPROFILE% \Desktop\IQ1Xi.jpg" -roll +0-32 "%USERPROFILE%\Desktop\IQ1Xi2.jpg"
    REM BRING THE TEXT CLOSER TOGETHER BY MAKING TWO CROPS OF IQ1Xi2.jpg AND -APPEND THEM
    REM CROP 1
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%USERPROFILE%\Desktop\IQ1Xi2.jpg" -crop 352x204+0+0 "%USERPROFILE%\Desktop\IQ1Xi3.jpg"
    REM CROP 2
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%USERPROFILE%\Desktop\IQ1Xi2.jpg" -gravity South -crop 352x24+0+0 "%USERPROFILE%\Desktop\IQ1Xi4.jpg"
    REM FINISHED IMAGE USING -APPEND
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%USERPROFILE%\Desktop\IQ1Xi3.jpg" "%USERPROFILE%\Desktop\IQ1Xi4.jpg" -append "%USERPROFILE%\Desktop\IQ1Xi5.jpg"
    

    原始图像:

    原来的

    滚动图像:

    轧制

    通过对滚动图像进行两次裁剪并将它们附加到一起,使文本更接近。

    裁剪一:

    作物一

    作物二:

    裁剪二

    成品图:

    附加图像

    更多信息:

    https://www.imagemagick.org/script/command-line-options.php#roll
    https://www.imagemagick.org/script/command-line-options.php#crop
    https://www.imagemagick。 org/script/command-line-options.php#gravity
    https://www.imagemagick.org/script/command-line-options.php#append

    处理所有图像的批处理文件:

    处理 .jpg(滚动、裁剪和附加)可以降低它们的质量,因此最好从不覆盖开始。将所有图像复制到“%USERPROFILE%\Desktop\New folder\”

    @echo off
    SETLOCAL ENABLEEXTENSIONS
    cd "%USERPROFILE%\Desktop\New folder\"
    md "%USERPROFILE%\Desktop\New folder\processed\"
    for /f "tokens=*" %%x in ('dir /b "%USERPROFILE%\desktop\new folder\*.jpg"') do (
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%%x" -roll +0-32 "%TEMP%\1.jpg"
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%TEMP%\1.jpg" -crop 352x204+0+0 "%TEMP%\2.jpg"
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%TEMP%\1.jpg" -gravity South -crop 352x24+0+0 "%TEMP%\3.jpg"
    "%ProgramFiles%\ImageMagick-7.0.7-Q16\convert.exe" "%TEMP%\2.jpg" "%TEMP%\3.jpg" -append "%USERPROFILE%\Desktop\New folder\processed\%%x"
    )
    exit /b 
    
    • 1

相关问题

  • 从命令行计算具有特定扩展名 (.mp4) 的文件夹和子文件夹中的文件

  • Windows批处理文件最小化所有打开的窗口

  • Windows 批处理更改所有 IIS 应用程序池超时

  • 命令行:文件重命名的通用命令

  • Python 的“pass”参数的批处理等价物是什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve