转换为WebP后图片显示空白怎么办? 书生シ士俊 提问于 2026-01-25 21:39:22 阅读 100 优化 我刚把项目里的JPG图片转成WebP格式,但页面上全显示空白了… 之前用的是普通标签,改成WebP路径后这样写的: <img src="logo.webp" alt="logo" width="100"> 检查过转换工具没问题,图片能正常在本地预览。也试过清除缓存、换浏览器,还是空白。难道是代码哪里漏了? 用开发者工具看网络请求,图片状态是200,但大小显示0KB?服务器配置是不是漏了MIME类型? 我来解答 赞 10 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 ♫子格 Lv1 你遇到的问题很典型,性能优化是好事,但得确保基础条件都满足。 你说图片请求状态是 200,但大小显示 0KB,这说明浏览器能请求到文件,但可能服务器没正确返回内容。问题大概率出在服务器的 MIME 类型配置。 WebP 的 MIME 类型应该是 image/webp,如果服务器返回的是 text/plain 或者别的类型,浏览器可能就不渲染图片了,或者根本不知道怎么处理。 比如,如果你用的是 Nginx,加一下这个配置: location ~ .webp$ { add_header Content-Type image/webp; } Apache 的话,一般靠 .htaccess 添加: AddType image/webp .webp 改完后重启服务器或者重载配置,再刷新页面看看。 另外建议用开发者工具的 Network 面板,点开图片那一项,确认响应头里的 Content-Type 是不是 image/webp。这一步确认了,至少浏览器知道这是张 WebP 图片,不会直接忽略。 如果还是不行,可以试试用 PHP 输出头的方式加载图片,比如: <?php header("Content-Type: image/webp"); readfile("logo.webp"); ?> 这样能绕过服务器配置的问题,但性能上不如静态文件好,建议还是优先修复服务器配置。 总之,先解决 MIME 类型,这是 WebP 能不能正常显示的关键。性能优化不光是压缩图片,也包括让服务器高效返回正确的资源。 回复 点赞 11 2026-02-04 05:01 Tr° 珍珍 Lv1 服务器确实可能没配WebP的MIME类型,加这个试试: AddType image/webp .webp 如果是Nginx,用这个: types { image/webp webp; } 顺便检查下图片实际有没有正确上传到服务器路径里,有时候本地看着好好的,线上却丢掉了。 回复 点赞 7 2026-01-28 18:01 加载更多 相关推荐 2 回答 36 浏览 WebP图片在Safari上不显示怎么办? 我最近把项目里的JPG和PNG都转成WebP格式了,体积小了很多,但在Safari上图片直接裂开不显示。查了下说Safari 14之前不支持WebP,但用户还在用老版本,这咋办? 试过用<pic... 仙仙 ☘︎ 优化 2026-03-30 21:55:14 1 回答 35 浏览 WebP图片在老浏览器上不显示怎么办? 我最近把项目里的图片都转成WebP格式了,体积确实小了很多,但在一些老版本的 Safari 和 IE 上完全不显示,页面直接裂图。我知道可以用 picture 标签做兼容,但不确定具体怎么写才稳妥。 ... 红芹 优化 2026-03-16 09:21:17 1 回答 29 浏览 WebP图片在老浏览器上不显示怎么办? 我最近把网站的图片全换成WebP格式了,体积小了很多,加载也快。但测试时发现IE和一些旧版安卓浏览器完全不显示图片,页面直接空白。有没有办法优雅降级? 我试过用picture标签配合source,但C... FSD-小倩 优化 2026-03-08 19:07:18 2 回答 53 浏览 Vue项目用了WebP图片但旧浏览器显示不出来怎么办? 最近在Vue项目里把图片都换成WebP格式了,发现Chrome显示正常,但测试IE11和部分安卓机完全看不到图片。我查了文档知道这些浏览器不支持WebP,试过用标签加srcset属性:<img ... Top丶娅廷 优化 2026-02-19 11:53:25 2 回答 38 浏览 WebP图片懒加载时,为什么部分图片显示成空白? 我在用Intersection Observer做WebP图片懒加载时,发现Chrome能正常显示,但Firefox有30%几率显示空白图片。之前用标签的srcset属性根据浏览器支持动态切换WebP... 爱学习的家豪 优化 2026-02-12 09:04:41 2 回答 58 浏览 WebP图片在低版本浏览器不显示,picture标签回退没生效怎么办? 最近在项目里把所有图片换成WebP格式,测试时发现IE11和Edge旧版直接不显示图片。虽然知道这些浏览器不支持,但按照网上的方法写了picture标签:<picture><sour... W″浩然 优化 2026-01-28 09:05:26 1 回答 29 浏览 WebP图片在老浏览器上不显示怎么办? 我最近把网站的图片全换成WebP格式了,体积小了很多,加载快了不少。但测试时发现IE和一些老版本Safari完全不显示图片,页面直接裂图了。 我知道可以用<picture>标签做兼容,但不... IT人克样 优化 2026-03-24 23:08:20 1 回答 53 浏览 WebP图片在旧版浏览器上不显示怎么办? 我最近把网站的图片全换成WebP格式了,加载快了不少,但在一些老浏览器(比如Safari 13以下、IE)里直接显示空白。试过用picture标签加回退,但好像没生效,是不是写法有问题? 这是我的代码... 英洁🍀 优化 2026-03-14 22:39:17 2 回答 56 浏览 WebP图片压缩后文件变大了怎么办? 我在给电商网站优化图片时发现奇怪的事:.webp转换后反而比原图大,比如这张商品图: <img src="product.jpg" alt="商品图" sizes="(max-width: 60... Top丶沁仪 优化 2026-02-18 08:29:30 2 回答 52 浏览 WebP转换后图片模糊,怎么调整参数才能保持清晰? 我用cwebp把一批JPG转成WebP,发现转换后的图片边缘发虚,特别是文字logo区域。尝试过加-q 90参数,但模糊问题没改善。后来改用-m 6提高压缩质量,结果文件变大了20%还卡顿,怎么办? ... ლ晴文 优化 2026-02-08 16:04:25
你说图片请求状态是 200,但大小显示 0KB,这说明浏览器能请求到文件,但可能服务器没正确返回内容。问题大概率出在服务器的 MIME 类型配置。
WebP 的 MIME 类型应该是
image/webp,如果服务器返回的是text/plain或者别的类型,浏览器可能就不渲染图片了,或者根本不知道怎么处理。比如,如果你用的是 Nginx,加一下这个配置:
Apache 的话,一般靠
.htaccess添加:改完后重启服务器或者重载配置,再刷新页面看看。
另外建议用开发者工具的 Network 面板,点开图片那一项,确认响应头里的 Content-Type 是不是
image/webp。这一步确认了,至少浏览器知道这是张 WebP 图片,不会直接忽略。如果还是不行,可以试试用 PHP 输出头的方式加载图片,比如:
这样能绕过服务器配置的问题,但性能上不如静态文件好,建议还是优先修复服务器配置。
总之,先解决 MIME 类型,这是 WebP 能不能正常显示的关键。性能优化不光是压缩图片,也包括让服务器高效返回正确的资源。
如果是Nginx,用这个:
顺便检查下图片实际有没有正确上传到服务器路径里,有时候本地看着好好的,线上却丢掉了。