实用教程

Claude Opus 5.5 响应式图片检查:修复模糊的产品图

让 Claude Opus 5.5 先对照图片显示区域、候选文件和浏览器实际请求,再决定是否导出更大的产品图。首屏发糊可能是选错了资源,手机加载过重则可能是把显示区域写得过大。交给模型的应是测量记录,而不只是一张截图。

银色戒指、放大金属纹理的放大镜,以及较小的照片印稿。

让 Claude Opus 5.5 先对照图片显示区域、候选文件和浏览器实际请求,再决定是否导出更大的产品图。首屏发糊可能是选错了资源,手机加载过重则可能是把显示区域写得过大。交给模型的应是测量记录,而不只是一张截图。

根据证据选择修复方式

现象先检查什么最小有效修改
原图清晰,网页发糊显示宽度、DPR、实际请求文件修正候选资源或显示区域声明
手机总下载最大文件`sizes`、CSS 布局、`currentSrc`让声明宽度与实际布局一致
产品被切掉裁切和 `object-fit`修正构图或分屏裁切方案
文件选对了仍有破损感原始像素和编码从原稿重新导出

MDN 的响应式图片说明区分了分辨率切换与构图切换。`sizes` 用来描述显示区域,并不会设置 CSS 宽度。只有确实需要不同裁切时才使用 `picture`。杯把被裁掉的问题,不能靠提高 JPEG 质量解决。

算一遍资源宽度

假设杯子页面的视口宽 390 个 CSS 像素,两侧各留 24 像素。图片区域就是 390 − 48 = 342 个 CSS 像素。DPR 为 2 时,可先按 342 × 2 = 684 像素估算资源宽度。如果候选图为 480、800、1200 像素,800 是合理候选,但不能保证浏览器一定选它。这些是已计算的假设案例数值,不是 Opus 实测成绩。

如果代码写成 `sizes="100vw"`,这里声明的是 390,而不是 342 像素,比真实区域大约高出 14%。这不一定立即改变所选文件,但在候选资源的临界位置就可能产生影响。桌面端的半宽卡片,也不应因为移动端首屏占满宽度就沿用全视口声明。

记录视口、缩放、`devicePixelRatio`、元素矩形、`currentSrc`、响应图片尺寸和传输字节数。在网络面板检查实际请求,并记录缓存条件。调整窗口后,浏览器可能继续使用已缓存的大图,因此只拖动一次窗口不能证明规则有错。web.dev 指南解释了如何让浏览器选择合适的图片资源。

可直接使用的检查提示词

检查这张产品图的资源选择。输入包括 HTML 或组件代码、相关 CSS、候选文件名及其真实像素尺寸、视口和 DPR、图片显示矩形、currentSrc 与网络传输大小。缺失测量一律标为未知。

分别判断分辨率选择、构图裁切和压缩损伤。按提供的条件计算显示宽度 × DPR,再与实际请求文件比较。核对每个宽度描述符是否符合文件真实尺寸。说明各断点的 sizes 是否匹配 CSS 布局。不要仅凭代码保证浏览器会选中某个文件。

输出证据表、带不确定性的最可能原因、最小代码修改,以及窄屏和宽屏在 DPR 1、2 下的验收矩阵。保留产品构图、替代文字和现有组件接口。如果证据不足,指出下一项测量,不要重写整套图片系统。

这份提示词采用了官方 Opus 指南中提供上下文、明确输出要求的思路。这里展示的是使用方法,没有宣称执行过模型测试。

验收用户真正收到的图片

在记录的宽度下重复查看同一商品,以正常观看尺寸检查细小边缘。同时核对请求文件、字节数和视觉效果。保留宽高属性或其他可靠的宽高比占位,避免图片加载时页面跳动。验收标准是构图正确、候选资源够用,同时没有强制每个屏幕都下载最大原图。

常见问题

**所有图片都要按显示宽度的两倍导出吗?** DPR 2 只是一个测试条件,不是通用导出规则。布局、候选尺寸间距和浏览器选择仍然有影响。

**加强压缩能修好错误的 `sizes` 吗?** 它可能减少字节数,却保留资源选择错误。应先修正显示区域的证据。

**截图能证明加载了哪个文件吗?** 不能。要同时查看 `currentSrc` 和网络响应;两个尺寸不同的文件,在小截图里可能几乎一样。

把确认过的素材交给广告制作

先把确认过的产品图与裁切版本整理好,再到 Panelly Studio制作广告变化。如果商品本身看起来不对,可参考产品图反射与透视检查。这里的 Panelly 用于创意制作交接,不表示它集成了 Opus。

资料与延伸阅读

Four panels. One ad.

让下一张广告,从这里开始。

聊聊商品、卖点和使用场景,让 Panelly 帮你创作四格广告。

开始创作 ↗查看次数包