Appearance
视觉模型专题
版本:
v1.2最后更新:
2026-07-09适用对象:正在做图像理解、OCR、文档视觉理解、图像生成与编辑、多图对比、UI 截图分析与视觉质检的产品、应用研发、平台工程与评测同学
视觉能力是很多 AI 产品里最容易“演示起来很惊艳”,但最容易在真实数据上暴露问题的一类能力。
因为视觉任务一旦进入生产,系统面对的就不再是“给模型一张清晰图片然后问一句话”,而是:
- 不同来源的图片质量差异
- 多页文档、表格、版面和截图
- 多图比对与时间前后对照
- 结构化字段抽取
- 成本、延迟和 token 预算
- 审核、安全与人工复核
所以视觉专题真正要解决的不是“会不会看图”,而是:
如何把图像输入、任务拆分、输出协议、成本控制、文件组织和评测闭环接成一条可用链路。
按 2026-07-09 复核可访问的 OpenAI Images and vision、File inputs、Image generation 当前官方资料来看,视觉系统至少要同时回答六个问题:
- 图像、PDF、截图和参考图到底分别怎么喂给模型。
- 什么时候直接整图输入,什么时候必须先裁切、拆页或分区域。
detail、PDFdetail、图像大小和多图数量怎么和预算绑定。- OCR、文档解析、图像问答、多图比较和图像编辑为什么不能用同一套心智。
- 图像编辑里的 mask、background、size、quality、input fidelity 怎么进工程配置。
- 结果怎么引用证据、怎么回放、怎么接进结构化输出和人工复核。
1. 视觉任务至少该拆成五类
不要把所有“带图”的需求都叫视觉模型。
更稳的划分方式至少有五类:
1.1 图像理解
典型任务:
- 看图问答
- 场景描述
- 目标识别
- 缺陷检测
- 截图理解
- UI 分析
1.2 OCR 与文档视觉理解
典型任务:
- 扫描件转结构化文本
- 合同 / 票据 / 表单字段抽取
- 表格解析
- 多页 PDF 版面理解
1.3 多图理解与对比
典型任务:
- 商品图前后对比
- 质检图多角度比对
- 设计稿与实际页面差异检查
- 医疗 / 工业图像序列分析
1.4 图像生成
典型任务:
- 文生图
- 品牌图批量生成
- 海报与营销素材
- 概念图和创意草稿
1.5 图像编辑
典型任务:
- 局部编辑
- 替换背景
- 商品修图
- 在已有素材上做受控修改
这五类任务经常被放进一个产品里,但工程目标完全不同。
2. 输入方式决定一半效果,也决定你后面能不能治理
OpenAI 当前 Images and vision 文档明确给出三类常见输入方式:
- 完整 URL
- Base64 data URL
- 通过 Files API 创建的
file_id
2.1 URL 更像快速接入
适合:
- Demo
- 单图问答
- 内容本身简单、图像生命周期短
优点:
- 接入快
- 不用先做文件管理
缺点:
- 更依赖外部对象可访问性
- 后续回放和审计不如自有文件引用稳定
2.2 Base64 更像一次性嵌入
适合:
- 本地图片快速实验
- 需要不落外部 URL 的小型请求
缺点也很直接:
- 请求体更大
- 不适合高频生产复用
2.3 file_id 更像生产系统的主路
OpenAI 当前文档明确支持:
- 先通过 Files API 创建文件
- 再在
input_image里传file_id
这对生产非常重要,因为它意味着:
- 文件生命周期可以独立治理
- 回放时更容易绑定原始输入
- 多个流程可以复用同一资产
更实用的工程建议通常是:
- 先把图片、PDF、mask、参考图都变成可追溯文件对象
- 再通过
file_id进入推理或编辑链路
3. 直接整图输入什么时候够用,什么时候一定不够
很多团队在视觉系统里最常见的误判是:
- 既然模型能看图,那整图直接丢进去就好了
这在简单单图场景里有时可行,但一到生产就容易出问题。
3.1 更适合直接整图输入的场景
- 单图问答
- 粗分类
- 商品图或营销图的大意理解
- 截图里只需要全局状态判断
3.2 更适合先做预处理的场景
- 表单角度歪斜
- 小字密集
- 页面里有效区域很少
- UI 截图只关心局部面板
- 工业 / 电商场景背景噪声很大
- PDF 含多栏、表格、图表
常见预处理动作:
- resize
- crop
- de-skew
- contrast enhancement
- page split
- ROI 提取
3.3 一个常见误区
很多“模型看不懂”的问题,最后其实不是模型能力问题,而是:
- 关键信息占比太小
- 噪声占比太大
- 版面结构根本没被预处理成模型容易消费的形态
4. detail 不是小参数,而是视觉预算拨盘
OpenAI 当前 Images and vision 文档把 detail 明确拆成:
lowhighoriginalauto
并且给出了更具体的使用建议。
4.1 low 适合什么
官方文档明确说明:
low适合快速、低成本理解- 模型看到的是大约
512px x 512px的低分辨率版本
所以更适合:
- 粗分类
- 是否存在某类对象
- 图片安全初筛
- 多图粗召回
4.2 high 适合什么
官方文档把它定义成:
- 标准高保真理解
这更适合:
- 普通图像问答
- 中等复杂度截图理解
- 一般商品图和营销图理解
4.3 original 适合什么
官方文档明确推荐:
- 大图
- 密集信息
- 空间敏感
- computer use 或点击精度场景
更适合:
- 小字体密集截图
- 复杂布局
- 精准定位
- 文档页中局部空间关系判断
4.4 auto 在 gpt-5.5 上的一个现实差异
OpenAI 当前文档明确写到:
- 在
gpt-5.5上,auto和默认省略行为等价于original
这点非常值得工程同学注意,因为很多旧经验会默认把 auto 理解成“成本友好的自动权衡”,但在 gpt-5.5 上它更接近:
- 默认走更高保真路线
4.5 为什么这会影响成本
官方文档还给出了更具体的尺寸与 patch 约束:
high支持到约2,500patches 或2048px最大边original支持到约10,000patches 或6000px最大边
这意味着:
original不是白来的“更准一点”- 它对应的是更高的视觉预算
5. PDF 输入不是普通文本,也不是普通图片
OpenAI 当前 File inputs 文档里有几条非常值得直接进团队规范的结论。
5.1 PDF 解析会同时带入文本和页面图像
官方文档明确说明:
- PDF parsing 会把提取文本和页面图像一起带进上下文
这意味着 PDF 系统不是单纯 OCR,也不是单纯文本问答。
5.2 Responses API 里的 PDF 也有 detail
官方文档明确写到:
- PDF
input_file支持detail low是默认值high更适合密集图表、小字、复杂图示
这条非常关键,因为很多团队会把所有 PDF 都默认高精度处理,结果:
- token 飙升
- 大量普通文档没必要
5.3 非 PDF 文件有一条很容易忽略的限制
OpenAI 当前 File inputs 文档明确写到:
- 对于非 PDF 文件,API 不会把嵌入图片或图表自动提到模型上下文
- 如果想保留图表和示意图,最好先转成 PDF 再送
input_file
这对文档系统的启发非常直接:
- PPT、Word、富文档不一定按你以为的方式把图表喂给模型
- 想保住版面和图示,先转 PDF 往往更稳
5.4 PDF 系统为什么最容易被低估
因为它常常同时包含:
- 数字文本
- 页面图像
- 表格
- 页眉页脚
- 跨页结构
所以一个靠谱的 PDF 系统,通常不只是“丢给模型问答”,而是要想清楚:
- 页面级切分
- 页码引用
- 表格与正文分流
- 图片页与文本页的混合处理
6. OCR、版面理解、字段抽取、视觉问答不要再混成一件事
很多团队会把下面这些都叫“OCR”,但它们并不是同一件事:
- 文本识别
- 表格抽取
- 布局理解
- 字段映射
- 跨页聚合
- 图表解释
6.1 OCR 风险
- 字认错
- 行列顺序错
- 特殊字符丢失
- 页码 / 编号错乱
6.2 版面理解风险
- 表头和表体关系断裂
- 左右栏串行
- 表单字段错位
- 页间连续性丢失
6.3 字段抽取风险
- 字段齐了但语义错了
- 多页信息没合并
- 缺失值和未知值被混写
6.4 问答风险
- 模型答得像理解了,其实没引用对区域
- 将视觉证据和常识混写
- 对细节位置、数值判断不稳
工程上更稳的链路通常是:
text
图像 / 文档
-> 预处理
-> OCR / 版面理解
-> 结构化中间结果
-> 问答 / 字段抽取 / 审核
-> 校验而不是直接把整份文档扔给模型问:
- “帮我抽字段”
7. 多图任务最容易被低估,也最容易偷偷烧钱
OpenAI 当前文档明确说明:
- 一次请求可以放多张图
- 多张图会一起计入 token 成本并计费
7.1 多图任务前先定义角色
例如:
- 图 1 是原始图片
- 图 2 是修改后图片
- 图 3 是参考标准图
如果不把角色明确写清楚,模型很容易混淆:
- 哪张是基准
- 哪张是问题图
- 哪张是用户想保留风格的参考图
7.2 多图最好先做排序和筛选
适合先做前置处理的场景:
- 视频抽帧后只取关键帧
- 商品质检图只取关键角度
- 多页 PDF 先按页码和章节组织
否则视觉模型容易把真正关键图淹没在冗余图片里。
7.3 多图对比任务最好要求显式引用
更稳的输出协议通常是:
- 引用图片编号
- 指出差异发生在哪一张
- 对比结果按编号分段
这样后续人工复核和自动 grader 都更容易接。
8. 视觉系统里的截图、UI 和 computer-use 心智也要单列
这类任务和普通看图问答表面相似,但工程要求更高。
8.1 截图理解更像状态判断
常见任务:
- 页面在干什么
- 哪个按钮可点击
- 为什么报错
- 当前流程卡在哪
8.2 UI 自动化辅助更像“视觉 + 工具”
一旦要把视觉理解接进自动化或 Agent 工具调用,重点就不再只是“认出按钮”,而是:
- 识别结果够不够稳定
- 位置和语义是否可复现
- 执行动作是否有二次确认
8.3 这类场景为什么更适合 detail: original
OpenAI 当前文档明确建议:
- computer use、localization、click accuracy 场景更适合
original
因为这类任务最怕的是:
- 看懂大意,却点错位置
9. 图像生成和图像编辑不是一个“出图按钮”
OpenAI 当前 Image generation 文档已经把这条线拆得更细:
- 生成
- 参考图工作流
- 多图参考编辑
- mask 编辑
- 输出尺寸 / 质量 / 背景配置
9.1 从零生成
适合:
- 营销素材
- 海报概念图
- 场景草图
9.2 参考图工作流
OpenAI 当前文档明确支持:
- 在输入里放多张参考图
- 可以混用
image_url和file_id
这更适合:
- 保留配色
- 保留物件组合
- 让生成贴近既有品牌资产
9.3 局部编辑
更适合:
- 换背景
- 替换道具
- 修改局部颜色或材质
- 电商修图
9.4 为什么编辑更像工程任务
因为你不仅要写 prompt,还要明确:
- 哪一张是底图
- 哪一张是参考图
- 哪一块允许改
- 输出是否要透明 / 固定尺寸 / 指定质量
10. mask 编辑要把技术约束提前设计进去
OpenAI 当前官方文档对 mask 给了非常明确的约束:
- 底图和 mask 必须同格式、同尺寸
- 文件要小于
50MB - mask 必须有 alpha channel
- 如果多图输入,mask 只应用在第一张图上
10.1 这意味着什么
这意味着局部编辑不是:
- “写一句 prompt 自动局改”
更稳的做法通常是:
- 先在前端或后端准备编辑区域
- 明确哪些区域允许修改
- 把 prompt 限制成单一改动
- 编辑后再做人工或规则复核
10.2 还有一个容易忽略的现实
OpenAI 当前文档还明确说明:
- masking 是 prompt-guided 的
- 模型不保证完美贴合 mask 边界
这意味着:
- mask 不是像素级硬约束
- 需要给业务留二次检查空间
10.3 gpt-image-2 的输入保真度也有固定设定
官方文档明确说明:
gpt-image-2的输入图像默认就是高保真处理- 不提供手动调整
input_fidelity
所以编辑链路里别再假设“我可以随时把输入 fidelity 调低换成本”。
11. 输出参数不是后处理小细节,而是产品配置面
OpenAI 当前图像生成文档明确给出几个重要输出配置:
sizequalityformatcompressionbackground
11.1 size 有明确边界,不是随便填
官方文档明确说明:
- 最大边不能超过
3840px - 边长都要是
16px的倍数 - 长宽比不能超过
3:1 - 总像素范围也有限制
这意味着生成后台里更稳的做法通常是:
- 提前给前端有限档位
- 不要让业务自由输入任意分辨率
11.2 quality 也应该成为产品档位
官方文档给出:
lowmediumhighauto
并明确建议:
low适合快速草稿、缩略图和迭代
所以更合理的工作流通常是:
- 草稿走
low - 最终交付再上
medium/high
11.3 background 也不是想当然
OpenAI 当前文档明确写到:
background支持opaque或autogpt-image-2当前不支持透明背景background: "transparent"对这个模型不适用
这点非常关键,因为很多设计或电商场景默认会要求透明 PNG。
如果前面不确认模型能力,后面就会在导出阶段翻车。
12. 视觉系统常见链路模板
12.1 图片问答
text
Image
-> Resize / Crop
-> Vision reasoning
-> Structured answer
-> Citation / field validation12.2 文档抽取
text
PDF / Scan
-> Page split
-> OCR / layout parse
-> Schema extraction
-> Rule validation
-> Human review on high-risk pages12.3 多图比对
text
Multi-image input
-> Role labeling
-> Ordering / filtering
-> Comparison reasoning
-> Difference report with image refs
-> Manual review on high-risk diffs12.4 图像生成运营后台
text
Prompt template
-> Reference assets
-> Generation / edit
-> Safety check
-> Human curation
-> Export / publish不同链路的瓶颈完全不一样,所以不要用一个“视觉模型服务”抽象把它们全抹平。
13. 视觉任务怎么评测才不会只剩主观感觉
13.1 理解类指标
- 字段抽取准确率
- OCR 正确率
- 关键细节问答准确率
- 多图比对一致率
- 定位或区域判断正确率
13.2 生成类指标
- 指令遵循度
- 文本可读性
- 风格一致性
- 局部编辑保真度
- 可直接交付率
13.3 产品类指标
- 上传成功率
- 平均响应时长
- 大图失败率
- 人工纠错率
- 重试率
13.4 企业里最容易缺失的一层
很多团队只做模型准确率,不做:
- 输入质量分桶
- 失败样本归因
- 人工返工成本
但视觉任务线上最贵的,往往恰恰是返工和复核。
14. 视觉能力上线前要先问的几个问题
14.1 你到底是在做“看图回答”,还是“提取可执行字段”
如果是后者,重点就不该只放在自然语言回答,而应放在:
- schema
- 校验规则
- 缺失字段处理
- 人工复核入口
14.2 图片分辨率真的都要拉满吗
如果不是空间敏感任务,过高细节只会拉高成本。
14.3 多图是不是都要一起送进去
很多时候先做前置召回或排序更划算。
14.4 PDF 到底要不要先转
如果你要保图表和版面,官方资料已经明确提示:
- 对非 PDF 富文档,更稳的路线往往是先转 PDF 再送
input_file
14.5 图像编辑是不是已经考虑了 mask 和输出格式
如果没有,这条链路大概率还没到“可交付”。
15. 常见反模式
- 把 OCR、文档理解、看图问答、图像生成混成一个接口。
- 一上来所有图都用最高细节。
- 不做 ROI 裁剪,直接整图硬喂。
- 多图没有顺序和角色说明。
- 结构化抽取不做字段校验。
- 局部编辑不用 mask,靠 prompt 硬改。
- 生成类任务只看“好不好看”,不看交付可用率。
- 富文档里的图表丢失了还以为是模型理解能力差。
16. 推荐搭配阅读
17. 重点官方资源
以下入口在 2026-07-09 复查时可访问: