图片鉴黄与鉴暴恐-图片内容安全审核-图像敏感内容筛查-图像违规内容识别接入教程

简介: 图片内容安全审核接口用于对单张静态图片进行机器判定,自动识别其中可能包含的色情与暴力恐怖两类不适宜内容。调用方通过一次 POST 请求提交图片来源(图片 URL、base64 编码或图片文件),接口以 JSON 返回判定结果,可嵌入 UGC 审核流水线、内容平台发布前校验、企业素材库入库质检等环节。接口支持 PNG、JPG、JPEG、BMP 四种常见格式,单张不超过 4M,不支持 GIF;鉴别类型由 type 参数指定(1=色情,默认;2=暴恐)。鉴权采用 API 简单身份认证(APPCODE),机审结果建议作为人工复核的输入而非唯一处置依据,高风险场景需叠加人工机制。

1. 技术简介

图片内容安全审核接口用于对单张图片做机器判定,识别其中可能包含的不适宜元素,覆盖两类内容:色情(鉴黄)与暴力恐怖(鉴暴恐)。调用方通过一次 POST 请求提交图片来源(图片地址、base64 编码或图片文件),接口以 JSON 返回判定结果,便于嵌入 UGC 审核流水线、内容平台的发布前校验、企业素材库的入库质检等环节。

接口形态:

  • 请求方式:POST
  • 返回类型:JSON
  • 鉴权方式:API 简单身份认证(APPCODE),请求头 Authorization: APPCODE YOUR_APPKEY
  • 图片格式:PNG、JPG、JPEG、BMP,单张不超过 4M;不支持 GIF

2. 能力概览

能力项 说明
鉴别类型 色情鉴别(type=1,默认)、暴恐鉴别(type=2)
输入方式 图片 URL(imgUrl)、图片 base64 串(base64),二者任选其一
图片格式 PNG、JPG、JPEG、BMP
大小限制 单张图片不超过 4M
返回结构 JSON,含判定结果与业务状态码
计量规则 按调用次数计量,仅 HTTP 状态码为 200 的请求计入次数

能力边界说明:接口输出的判定结果属于机器识别结论,用于辅助人工审核与流程拦截,不应作为唯一判定依据。涉政、涉未成年人等更高风险的场景,建议叠加人工复核机制。

能力概览

3. 适用场景

  • 社交平台 / 内容社区:用户头像、发帖配图、评论附图的发布前机审。
  • 电商 / 交易平台:商品主图、详情页图片的入库质检与上下架前校验。
  • 企业 / 办公系统:外发素材、宣传物料、合规存档的批量筛查。
  • 教育 / 培训平台:课程附件、学员上传材料的违规内容过滤。
  • 自建审核工具:作为审核流水线的机审节点,人工只处理机审命中的样本。

选型思路:如果业务只需要「是否含色情 / 是否含暴恐」两类结论,且输入为静态图片,该接口的粒度与成本匹配度较高;若需要细分类别(如恐怖、低俗、广告)或视频逐帧审核,则需评估更细粒度的内容安全方案。

适用场景

4. 接入流程

接入共五步,全程在阿里云控制台侧完成:

  1. 在阿里云云市场订购商品,生成资源包;
  2. 在服务控制台获取 APPCODE(鉴权凭据);
  3. 发起 POST 请求,请求头携带 Authorization: APPCODE appcode(appcode 见 §1 鉴权说明);
  4. 解析 JSON 响应,按业务状态码分流处理;
  5. 结合调用量与余量做容量规划与余量观察。
调用方 ──POST /greenImg──> 内容安全审核接口
      请求头: Authorization: APPCODE <appcode>
      请求体: { "imgUrl": "...", "type": "1" }
      <── 200 { code: 200, data: {...} }

接入流程

5. 调用示例与返回结构

5.1 请求参数(Body)

参数 类型 必填 说明
imgUrl string 二选一 待审核图片的公网可访问 URL,与 base64 任选其一
base64 string 二选一 图片的 base64 编码串,与 imgUrl 任选其一
type string 鉴别类型:1=色情(默认),2=暴恐

5.2 请求示例

{
   
  "imgUrl": "示例图片地址",
  "type": "1"
}

5.3 返回结构

{
   
  "code": 200,
  "message": "成功",
  "data": {
   
    "sensitive": "normal"
  }
}
字段 说明
code 业务状态码,200 表示调用成功
message 状态描述
data 判定结果对象,含识别结论字段

5.4 多语言调用示例

Python

import requests

ENDPOINT = "调用地址见控制台"  # 商品页接口信息中的调用地址

def audit_image(img_url, img_type="1"):
    resp = requests.post(
        ENDPOINT,
        headers={
   
            "Authorization": "APPCODE <appcode>",  # <appcode> 见 §1 鉴权说明
            "Content-Type": "application/json"
        },
        json={
   "imgUrl": "示例图片地址", "type": img_type}
    )
    return resp.json()

result = audit_image("示例图片地址", "2")
print(result)

Java

// 使用任意 HTTP 客户端 POST JSON,请求头加
// Authorization: APPCODE <appcode>   (<appcode> 见 §1 鉴权说明)
// Body: {"imgUrl":"示例图片地址","type":"1"}

JavaScript (Node)

const ENDPOINT = "调用地址见控制台"; // 商品页接口信息中的调用地址
const res = await fetch(ENDPOINT, {
   
  method: "POST",
  headers: {
   
    "Authorization": "APPCODE <appcode>", // <appcode> 见 §1 鉴权说明
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    imgUrl: "示例图片地址", type: "1" })
});
console.log(await res.json());

返回结构

6. 在线调试实录

在云市场商品页的 API 调试模块中可直接填写参数在线试调,以下为一次暴恐鉴别(type=2)的实测记录:

  • 入参:imgUrl 指向一张示例图片,type=2
  • 响应:HTTP 200,业务 code=200,data 内给出判定结论;
  • 耗时:单次调用响应较快,具体耗时以控制台实测为准。

调试建议:先用一张确定合规的图片验证「正常」结论,再用一张明确违规的样图验证命中结论,两条路径都通过后再接入生产,避免把误报率问题带到线上。

在线调试实录

7. 调用限制与规范

  • 次数计量:仅 HTTP 响应码为 200 的调用扣减次数,4xx/5xx 不计;
  • 图片约束:格式限 PNG/JPG/JPEG/BMP,单张 ≤ 4M,不支持 GIF;
  • 输入互斥:imgUrl 与 base64 二选一传入;type 缺省为 1(色情鉴别);
  • 使用规范:
    • 审核对象必须是合法来源的图片,接口不替代人工责任认定;
    • 高频调用建议加本地缓存(同一图片短时间内不重复送审);
    • 对 imgUrl 方式,图片 URL 需对服务端可访问(公网可达、无防盗链限制);
    • base64 方式注意请求体大小限制,过大图片会增大传输耗时。

8. 能力边界与免责声明

  • 支持:四类常见静态图片格式的色情 / 暴恐两类鉴别;
  • 不支持:GIF、视频逐帧、音频;细粒度分类(恐怖子类、低俗分级等)不在该接口输出粒度内;
  • 边界:机器判定存在误判可能,涉政、未成年人相关素材务必叠加人工复核;
  • 免责:接口输出为技术性识别结果,不构成内容合法性最终认定,业务合规责任由调用方承担。

能力边界

9. 错误码排查

现象 可能原因 排查方法
HTTP 401 / 鉴权失败 APPCODE 错误或缺失 Authorization 头 核对请求头格式 Authorization: APPCODE <appcode>
HTTP 4xx 参数类 imgUrl 与 base64 均未传 / type 取值非法 二者必传其一;type 仅接受 1 或 2
业务 code 非 200 图片下载失败、格式不支持、超过 4M 换用 base64 方式或压缩图片后重试
长时间无响应 imgUrl 公网不可达或防盗链拦截 浏览器与服务器侧分别验证 URL 可达性
限流 瞬时并发过高 客户端做队列削峰与重试退避

10. 技术 FAQ

Q1:imgUrl 和 base64 该选哪种?
内网图片或敏感素材避免暴露公网 URL 时用 base64;有稳定公网 CDN 的图片用 imgUrl,服务端下载失败率更低且请求体更小。

Q2:type 不传会怎样?
默认按色情鉴别(type=1)执行。需要暴恐结论必须显式传 2。

Q3:GIF 动态图能审吗?
不支持。GIF 需抽帧为静态图(取首帧或关键帧)后再提交审核。

Q4:非 200 的调用会计次吗?
不会。仅 HTTP 响应码为 200 的调用计入次数。

Q5:命中违规后业务侧怎么处理?
建议走「机审命中 → 人工复核 → 处置(下架/打回)」的流水线,避免单机审直接删除,降低误伤。

Q6:可以私有化或定制吗?
该商品为按次计量的在线服务,接入方式以控制台说明为准;有定制化需求可联系服务商确认。

11. 内容小结

图片内容安全审核接口提供色情与暴恐两类机器鉴别,支持 URL / base64 两种输入,鉴权使用 APPCODE,POST 一次请求即得 JSON 结论。接入时重点把握三件事:

  1. 参数互斥规则:imgUrl 与 base64 二选一,type 缺省为 1;
  2. 调用成本模型:仅 200 响应计次,配合本地缓存可降低重复送审;
  3. 处置链路:机审结果作为人工复核的输入,而非最终处置依据。

完整商品与订购信息可查阅阿里云云市场商品页。

相关文章
|
7天前
|
人工智能 API 内存技术
刚刚 DeepSeek V4.1 Flash 开启内测,1 分钟教你用上!
刚刚 DeepSeek 内测群发布了 DeepSeek V4.1 Flash 中间版本内测的消息,这次的模型采用了新的结构,原生支持多模态、能力更强、速度更快、且成本更低。
1799 10
|
12天前
|
人工智能 运维 BI
阿里云千问办公QwenWork深度解析:基于Qwen3.8,六大核心能力重构企业全自动化工作流与计费选型指南
传统AI办公工具大多停留在对话问答、文档摘要、简单文案生成层面,只能完成单点碎片化任务,无法自主拆解复杂业务流程,很难串联多工具、多文档、外部业务系统完成端到端完整工作交付。很多企业在落地AI办公的时候,需要组合多款不同工具,来回切换界面,手动复制粘贴中间结果,智能化改造落地门槛居高不下。千问办公QwenWork是整合多款智能体产品能力打造的一体化企业办公智能体平台,底层基座依托Qwen3.8大模型,打通桌面端Agent、云端Agent、企业协同Agent三种运行形态,不再局限简单问答,接收业务目标之后自主拆解任务步骤,调用各类工具,处理文档、表格、浏览器自动化、数据查询,直接输出可交付的办公
1644 3
|
13天前
|
网络协议 Linux iOS开发
【2026实测】Wireshark下载+安装+汉化+使用教程(图文版,巨详细)
Wireshark 是一款免费开源的网络协议分析工具,可实时捕获、解析并可视化数据包,助你诊断网络故障、分析通信协议(如HTTP、DNS、TCP等)。支持Windows/macOS/Linux,含中文界面,新手入门便捷。(239字)
|
8天前
|
SQL 人工智能 前端开发
QoderWake 1.0 正式发布:从桌面里的 Agent,到工作现场的数字员工
QoderWake v1.0正式发布:企业级数字员工团队平台。支持“一句话建岗”,预置10类特训岗位;Waker常驻钉钉/飞书群,@即响应、自动协作、跨任务记忆;具备定时/事件/API多触发方式与统一任务看板;已沉淀27.6万条记忆、12.3万项技能,助力组织实现人机协同增效。
783 2
|
6天前
|
缓存 测试技术 API
DeepSeek V4.1 Flash 内测接入:改个模型名即可调用(附代码)
DeepSeek V4.1 Flash 内测不用申请,base_url 不变、改个模型名就能调,9/10 到期。本文讲清接入、计费限流与多模态注意点。
809 0
DeepSeek V4.1 Flash 内测接入:改个模型名即可调用(附代码)
|
20天前
|
人工智能 自然语言处理 安全
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
本文聚焦阿里云2026年推出的三款自研AI办公产品,清晰拆解千问办公、Qoder Teams、Qoder CN的差异化定位与能力边界:千问办公主打职场全场景提效,支持自然语言指令一键完成PPT生成、数据分析等高频办公任务;Qoder Teams面向程序员团队,深度整合AI代码生成、团队协同与企业知识库能力;Qoder CN则专为金融、政务等强合规场景打造,实现数据不出境与VPC私有化部署。文章同步给出分场景选型指南与最新活动定价,帮助不同类型的企业按需组合产品,实现业务岗、研发岗与强合规场景的AI能力全覆盖。
3976 5
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
|
11天前
|
人工智能 自然语言处理 安全
阿里云AI数智鉴密:AI 生成内容如何拿到一张"防篡改的身份证"
隐形水印 + C2PA签名:让AI生成内容“持证上岗”。
1156 0
|
13天前
|
缓存 数据可视化 开发工具
DeepSeek Harness 怎么更新?dsh 更新完整指南:更新本体(npx、npm、源码)与更新插件两种方式
DeepSeek Harness 的更新分两层:本体更新(npx 自动最新、npm update -g、源码 git pull)与插件更新(插件市场点更新、命令行覆盖安装)。本文按「准备 → 更新本体 → 更新插件 → 更新后检查」四步走,覆盖新手常见疑问。
1554 1
DeepSeek Harness 怎么更新?dsh 更新完整指南:更新本体(npx、npm、源码)与更新插件两种方式
|
6天前
|
人工智能
千问办公官网入口:阿里AI办公QwenWork产品页和免费网页端链接
千问办公官网含两大入口:一是网页端(qwenwork.cn),即开即用,支持浏览器直接访问;二是阿里云产品页 https://t.aliyun.com/U/JNKJuO 提供免费/付费版详情、功能介绍及使用指南。

热门文章

最新文章