乐于分享
好东西不私藏

花1小时让AI写了个水印工具2

花1小时让AI写了个水印工具2

接上一篇,我用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加班迭代下一版。

下一步计划:在现有功能基础上添加图片去水印工具

相关学习资料