基于 NSFWJS 的图片内容检测服务。
支持JPEG/PNG/GIF/WEBP/HEIC/BMP/TIFF
docker pull lljjzz/nsfwjs:latest- 基于 Node.js 20 构建
- 预装 TensorFlow.js 和 NSFWJS
- 支持多种图片格式检测
- 轻量级设计,镜像体积小
- 包含健康检查接口
# 拉取镜像
docker pull lljjzz/nsfwjs:latest
# 运行容器
docker run -d -p 3000:3000 --name nsfwjs lljjzz/nsfwjs:latest# 构建并启动
docker-compose up -d
# 查看日志
docker-compose logs -fnpm install
npm run dev- 健康检查:
GET /api/nsfw/health - 单图检测:
POST /api/nsfw/classify(multipart/form-data, field: image) - 多图检测:
POST /api/nsfw/classify-multiple(multipart/form-data, field: images)
支持格式:jpg, jpeg, png, gif, webp, avif 文件大小限制:100MB
单图检测返回:
{
"drawing": 0.01,
"hentai": 0.02,
"neutral": 0.95,
"porn": 0.01,
"sexy": 0.01
}多图检测返回:
{
"success": true,
"results": [
{
"filename": "image1.jpg",
"drawing": 0.01,
"hentai": 0.02,
"neutral": 0.95,
"porn": 0.01,
"sexy": 0.01
},
{
"filename": "image2.jpg",
"drawing": 0.02,
"hentai": 0.01,
"neutral": 0.96,
"porn": 0.00,
"sexy": 0.01
}
]
}- Node.js 20+
- Docker (可选)
- 生产环境需要足够的内存和 CPU 资源