通过 Docker 快速部署 NsfwJs 镜像识别 API,实现对上传图片的自动审核,适用于 Lsky Pro 或其他图床系统。
在互联网内容管理日益严格的今天,如何防止用户上传包含色情或敏感内容的图片,是每个图床或社区网站面临的挑战之一。特别是对于拥有公开上传功能的图床服务(如 Lsky Pro),部署一个私有的 NSFW 图像识别审核接口非常关键。
本文将指导你如何通过 Docker 一键部署私有的图像审核 API(基于 NSFW.js),并在 Lsky Pro 图床中配置调用该接口,实现自动检测上传图片是否为黄图或其他不适宜展示的内容。
一、什么是 NSFW?
NSFW 是 “Not Safe For Work” 的英文缩写,通常用于标记那些包含色情、低俗、血腥、暴力、成人向画风等内容的网络资源链接。为了让用户在工作场合或其他公开环境中避免误触,网络社区常常会使用“NSFW”标签提醒浏览者谨慎点击查看。
借助 NSFW 图像识别技术,我们可以实现对上传图片的自动化审核处理,在图片上传前判断其内容是否符合平台规范。
二、Docker 部署 NSFW 图片识别接口(NsfwJs API)
为了方便部署,我们推荐使用由开源项目 nsfw_api 打包的 Docker 镜像,可快速搭建本地化图像识别后端服务。
1. 启动 NSFW API 服务
使用以下命令拉取并启动容器:
docker run -d \
--name nsfw-api \
-p 3000:3000 \
--restart=always \
penndu/nsfw-api:latest
💡 说明:
-d 表示后台运行容器
--name 设置容器名称为 nsfw-api
-p 3000:3000 映射端口到宿主机的 3000 端口
--restart=always 保证容器异常退出后自动重启
2. 接口调用方式
提供一个图像,POST 请求到 /classify 路径即可获得结果:
POST http://<your-ip>:3000/classify
Content-Type: multipart/form-data
image=[上传的图片文件]
3. 示例响应:
{
"porn": 0.59248286485672,
"sexy": 0.39802199602127075,
"
兰空图床对接
管理员进入后台 驱动器 --> 图片安全驱动器 --> 添加
驱动更改为 NsfwJs,接口地址设置为 http://127.0.0.1:3000/classify,属性为 image,阈值为 60(这个按需调整)
辰安图床
永久托管,免费上传,博客作者的最爱
全球CDN加速访问 · 永不失效外链 · 多存储备份 · 隐私自动加密。注册即送储存。
白山云存储,白山云CDN/网宿CDN/CNMCDN/智慧云为你保驾护航
演示图片:
暂无评论内容