[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎么给同一个图片添加不同文字类似水印并且保存文件名是文字?

这张图原文件是a.JPG
然后想要处理出来的效果这样

BAT + ImageMagick 给图片添加带方框的文字水印模拟印章效果

处理之前的文件名:in.jpg
处理之后的文件名:out.jpg

原始图片:



水印效果:







请参考Q-04把 WatermarkChop-1.bat 文件保存为UTF-8编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
  1. @echo off
  2. REM 1、下载并安装 ImageMagick 这个命令行工具
  3. REM https://imagemagick.org/script/download.php#windows
  4. REM 2、根据自己电脑实际安装路径设置以下临时环境变量
  5. set "path=C:\Program Files\ImageMagick;%path%"
  6. chcp 65001 >nul
  7. cd /d "%~dp0"
  8. echo 1 同意
  9. echo 2 驳回
  10. echo 3 拒绝
  11. choice /c 123 /m 请输入数字选择需要执行的操作:
  12. if %errorlevel% equ 1 (
  13.     set "FlagContent=同意"
  14.     set "FlagColor=green"
  15. ) else if %errorlevel% equ 2 (
  16.     set "FlagContent=驳回"
  17.     set "FlagColor=blue"
  18. ) else if %errorlevel% equ 3 (
  19.     set "FlagContent=拒绝"
  20.     set "FlagColor=red"
  21. )
  22. for /f "delims=" %%i in ('powershell -c "Get-Date -UFormat '%%Y-%%m-%%d %%H:%%M:%%S'"') do (
  23.     set "SysTS=%%i"
  24. )
  25. set "SysDate=%SysTS:~0,10%"
  26. set "FlagContent=%FlagContent% %SysDate%"
  27. magick.exe "in.jpg" -font "%SystemDrive:~0,1%\:\\Windows\\Fonts\\msyh.ttc" -pointsize 100 -fill %FlagColor% -draw "text 150,150 '%FlagContent%'"  -stroke %FlagColor% -strokewidth 3 -fill transparent -draw "rectangle 110,50 960,180" "out.jpg"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# wujunkai


    ps上面有一个预处理但是只能针对多张图片加同一个水印或者文字

TOP

回复 4# ruxin


    不知道,ps我刚入门

TOP

回复 2# wujunkai


    ps的应该不能一张图批量不同文字吧

TOP

可以使用 imagemagick:https://www.jianshu.com/p/7cff445afb3d

TOP

回复 1# ruxin


    电脑上有PhotoShop么?

TOP

返回列表