标题: [文本处理] 批处理怎么给同一个图片添加不同文字类似水印并且保存文件名是文字? [打印本页]
作者: 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- @echo off
- REM 1、下载并安装 ImageMagick 这个命令行工具
- REM https://imagemagick.org/script/download.php#windows
- REM 2、根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\ImageMagick;%path%"
-
- chcp 65001 >nul
- cd /d "%~dp0"
- echo 1 同意
- echo 2 驳回
- echo 3 拒绝
- choice /c 123 /m 请输入数字选择需要执行的操作:
- if %errorlevel% equ 1 (
- set "FlagContent=同意"
- set "FlagColor=green"
- ) else if %errorlevel% equ 2 (
- set "FlagContent=驳回"
- set "FlagColor=blue"
- ) else if %errorlevel% equ 3 (
- set "FlagContent=拒绝"
- set "FlagColor=red"
- )
- for /f "delims=" %%i in ('powershell -c "Get-Date -UFormat '%%Y-%%m-%%d %%H:%%M:%%S'"') do (
- set "SysTS=%%i"
- )
- set "SysDate=%SysTS:~0,10%"
- set "FlagContent=%FlagContent% %SysDate%"
- 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 |