通过Docker部署一个NSFW JS搭建一个私有的图片鉴黄API

NSFW JS 是一个简单的 JavaScript 库,已经在 Github 开源,可帮助您快速识别不合时宜的图像;NSFWJS 并不完美,但它非常准确(小型模型约为 90%,中型模型约为 93%)而且它一直在变得越来越准确。

image

Docker 部署

目前已有网友将 NSFW JS 打包为 Docker 镜像,提供 REST API 支持,部署后可通过 HTTP API 调用。ImgURL Pro 即将支持 NSFW JS 鉴黄,而 Docker 私有部署 NSFW JS 是其前提,以下是具体安装步骤。

复制下方命令直接部署 NSFW JS

# 复制下面的命令部署 NSFW JS
docker run -d -p 127.0.0.1:5000:5000/tcp \
  --env PORT=5000 \
  --restart=always \
  eugencepoi/nsfw_api:latest

注意事项

  • 上述命令部署后仅支持本地 127.0.0.1 访问,无法公开访问。
  • 若需公开访问,删除端口映射中的 127.0.0.1: 即可。

功能测试

部署完毕后您可以通过 curl 命令测试是否成功

curl -X GET -H 'Content-Type: application/json' "http://127.0.0.1:5000?url=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"

如果成功会返回如下格式的 json 内容

{"score":0.36338061094284058,"url":"https://imgx.cn/uploads/9bf51730410190905e2ada3a5b979622.jpg"}

经过测试,如果图片 URL 地址带有端口号会识别不了而报错。

返回说明

  • score 为图片得分,取值范围 0-1。
  • 1 表示确定为成人内容,0 表示非成人内容,实测得分大于 0.9 可判定为成人内容。

相关链接

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容