Skip to content

lijiazhen0623/nsfwjs

Repository files navigation

NSFW 图片检测服务

基于 NSFWJS 的图片内容检测服务。

支持JPEG/PNG/GIF/WEBP/HEIC/BMP/TIFF

Docker Hub

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 部署

# 构建并启动
docker-compose up -d

# 查看日志
docker-compose logs -f

本地运行

npm install
npm run dev

API 接口

  • 健康检查: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 资源

About

Wrapper around NSFWJS to provide API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors