Board logo

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

作者: ruxin    时间: 2020-4-19 20:43     标题: 批处理怎么给同一个图片添加不同文字类似水印并且保存文件名是文字?

这张图原文件是a.JPG
然后想要处理出来的效果这样
作者: wujunkai    时间: 2020-4-19 21:09

回复 1# ruxin


    电脑上有PhotoShop么?
作者: bailong360    时间: 2020-4-19 21:24

可以使用 imagemagick:https://www.jianshu.com/p/7cff445afb3d
作者: ruxin    时间: 2020-4-19 21:37

回复 2# wujunkai


    ps的应该不能一张图批量不同文字吧
作者: wujunkai    时间: 2020-4-19 21:38

回复 4# ruxin


    不知道,ps我刚入门
作者: ruxin    时间: 2020-4-19 22:01

回复 5# wujunkai


    ps上面有一个预处理但是只能针对多张图片加同一个水印或者文字
作者: Batcher    时间: 2023-9-11 15:33

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"
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2