每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 25 天前

img_url 指定了尺寸,图片还是很模糊

2 个回答 4,180 次浏览 主题与 Liquid 最后活跃 21 天前
43

商品图用 {{ image | img_url: '600x' }},在 2 倍屏上明显糊,换成 1200x 又太大,不知道该怎么给。

L
Lily提问者
DTC 品牌独立站运营负责人
25 天前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
34

先把判断放在前面:img_url 的尺寸是 CSS 像素,Retina 屏需要 2 倍图;同时 img_url 是旧过滤器,新主题更推荐 image_url。

1处理顺序

  1. 用 image_url 配合 widths:{{ image | image_url: width: 1200 }},再写 srcset 给多倍图。
  2. srcset 里至少给 1x 和 2x 两档,sizes 按实际布局写,否则浏览器仍会选错。
  3. 商品主图宽度给到 1200–1600,列表图 600 足够,不要全站统一一个尺寸。
  4. 保留 width 和 height 属性,避免 CLS。
  5. 用 Lighthouse 看实际下载的图片尺寸,确认不是 CSS 缩放导致的模糊。
验收:Retina 屏上图片清晰,Lighthouse 中图片尺寸与实际显示尺寸匹配,无 CLS 抖动。
风 风格技术团队 回答于 24 天前
5

如果换上 2 倍图还糊,先看是不是原图本身分辨率就不够——img_url 只能缩小不能放大,一张 500px 的图给 1200 参数出来还是糊的。

泽 阿泽 · 前端工程师 · 23 天前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu