接上一篇,我用AI写了个水印工具后,继续让AI加班,把这工具升级升级。
升级一:自定义水印颜色
原来的水印只有默认灰色,现在可以:
• 20种预设颜色一键选择(红蓝绿紫橙...)
• 自定义RGB输入,精确到每个像素
• 实时预览,所见即所得
身份证照片用浅灰色,证书用深蓝色,产品图用品牌色...终于不用将就了。
升级二:企业级安全策略
把工具部署到公网服务器,安全必须到位。现在加了这些防护:
文件上传安全
• 扩展名白名单:仅 jpg/png/gif/bmp/webp
• MIME类型校验:双重验证,防止伪装
• 文件魔数检测:读取文件头,识别真实格式
• 大小限制:10MB上限,防止超大文件攻击
• 图片尺寸限制:最大10000×10000,防内存耗尽
输入安全
• 水印文字长度限制100字符
• 过滤危险字符(< > " ' ; & |等)
• 文件名路径遍历防护(禁止../)
• 错误信息XSS过滤
一句话:就算黑客想上传WebShell,门儿都没有。
升级三:服务器部署就绪
从本地玩具到服务器正式服务,做了这些适配:
• 自定义上下文路径 /shuiyin,不占用根目录
• 端口可配置,默认18181
• 中文字体自动检测(解决Linux服务器方块字问题)
• JDK 8兼容,老旧服务器也能跑
还顺手加的功能
• 重新选择图片:不用刷新页面,一键换图
• 下载按钮:水印图直接保存到本地
• 效果对比点击放大:细节看得清
• 广告位预留:左右两侧可放自定义广告
访问地址
项目已经部署到http://www.tools-online.top:18181/shuiyin/,有感兴趣的朋友可以试一试

最后,聊聊需求
这个工具目前满足了我自己的需求,但肯定还有改进空间。
如果你在使用过程中有什么想法,比如:
• 需要批量处理文件夹里的所有图片?
• 想要调整水印的透明度和角度?
• 希望支持图片水印(logo)而不是文字?
• 想要历史记录功能,查看之前处理过的图片?
欢迎关注公众号,后台私信我。我就继续让AI加班迭代下一版。
夜雨聆风