转换为WebP后图片显示空白怎么办? 书生シ士俊 提问于 2026-01-25 21:39:22 阅读 40 优化 我刚把项目里的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 能不能正常显示的关键。性能优化不光是压缩图片,也包括让服务器高效返回正确的资源。 回复 点赞 8 2026-02-04 05:01 Tr° 珍珍 Lv1 服务器确实可能没配WebP的MIME类型,加这个试试: AddType image/webp .webp 如果是Nginx,用这个: types { image/webp webp; } 顺便检查下图片实际有没有正确上传到服务器路径里,有时候本地看着好好的,线上却丢掉了。 回复 点赞 7 2026-01-28 18:01 加载更多 相关推荐 1 回答 14 浏览 Vue项目用了WebP图片但旧浏览器显示不出来怎么办? 最近在Vue项目里把图片都换成WebP格式了,发现Chrome显示正常,但测试IE11和部分安卓机完全看不到图片。我查了文档知道这些浏览器不支持WebP,试过用标签加srcset属性:<img ... Top丶娅廷 优化 2026-02-19 11:53:25 1 回答 14 浏览 WebP图片懒加载时,为什么部分图片显示成空白? 我在用Intersection Observer做WebP图片懒加载时,发现Chrome能正常显示,但Firefox有30%几率显示空白图片。之前用标签的srcset属性根据浏览器支持动态切换WebP... 爱学习的家豪 优化 2026-02-12 09:04:41 1 回答 30 浏览 WebP图片在低版本浏览器不显示,picture标签回退没生效怎么办? 最近在项目里把所有图片换成WebP格式,测试时发现IE11和Edge旧版直接不显示图片。虽然知道这些浏览器不支持,但按照网上的方法写了picture标签:<picture><sour... W″浩然 优化 2026-01-28 09:05:26 2 回答 8 浏览 WebP图片压缩后文件变大了怎么办? 我在给电商网站优化图片时发现奇怪的事:.webp转换后反而比原图大,比如这张商品图: <img src="product.jpg" alt="商品图" sizes="(max-width: 60... Top丶沁仪 优化 2026-02-18 08:29:30 2 回答 23 浏览 WebP转换后图片模糊,怎么调整参数才能保持清晰? 我用cwebp把一批JPG转成WebP,发现转换后的图片边缘发虚,特别是文字logo区域。尝试过加-q 90参数,但模糊问题没改善。后来改用-m 6提高压缩质量,结果文件变大了20%还卡顿,怎么办? ... ლ晴文 优化 2026-02-08 16:04:25 1 回答 49 浏览 为什么使用WebP格式后图片在移动端显示模糊,该怎么解决? 我在项目里用WebP格式压缩图片,发现手机端显示的图片边缘特别模糊,这是为什么? 之前用这个JS脚本自动替换图片格式: document.querySelectorAll('img'... a'ゞ伊可 优化 2026-02-06 06:07:29 1 回答 24 浏览 WebP图片回退时旧浏览器显示空白怎么办? 我在项目里用picture标签做WebP回退,代码写成这样: <picture> <source srcset="logo.webp" type="im... 司徒奕卓 优化 2026-02-03 23:05:32 2 回答 82 浏览 WebP图片透明通道转成黑色怎么办? 我在把PNG图片转成WebP格式后,原本透明的背景变成了黑色,这是为什么?用在线转换工具试过几次都这样,本地用命令行转也一样... 尝试过加参数 -transparent 但没效果,代码直接用标签引入... A. 智慧 优化 2026-01-30 02:20:25 1 回答 57 浏览 使用source标签时WebP回退JPEG在旧版浏览器显示空白怎么办? 我在用picture元素优化图片,用标签指向webp格式,然后的src放jpeg。但在IE和安卓4.4测试时图片显示空白,路径没问题,这是怎么回事啊? 代码结构是这样的: 检查过路径没问题,但旧版浏览... 若曦~ 优化 2026-01-28 12:58:26 1 回答 16 浏览 浏览器不支持WebP图片时,如何优雅地实现降级回退到JPEG? 最近在做图片格式优化时,把所有图片换成了WebP格式,结果发现低版本IE和某些移动端浏览器直接显示不出来。我试过用标签配合: <picture> <source srcset="im... 程序员静欣 优化 2026-02-17 07:02:31
你说图片请求状态是 200,但大小显示 0KB,这说明浏览器能请求到文件,但可能服务器没正确返回内容。问题大概率出在服务器的 MIME 类型配置。
WebP 的 MIME 类型应该是
image/webp,如果服务器返回的是text/plain或者别的类型,浏览器可能就不渲染图片了,或者根本不知道怎么处理。比如,如果你用的是 Nginx,加一下这个配置:
Apache 的话,一般靠
.htaccess添加:改完后重启服务器或者重载配置,再刷新页面看看。
另外建议用开发者工具的 Network 面板,点开图片那一项,确认响应头里的 Content-Type 是不是
image/webp。这一步确认了,至少浏览器知道这是张 WebP 图片,不会直接忽略。如果还是不行,可以试试用 PHP 输出头的方式加载图片,比如:
这样能绕过服务器配置的问题,但性能上不如静态文件好,建议还是优先修复服务器配置。
总之,先解决 MIME 类型,这是 WebP 能不能正常显示的关键。性能优化不光是压缩图片,也包括让服务器高效返回正确的资源。
如果是Nginx,用这个:
顺便检查下图片实际有没有正确上传到服务器路径里,有时候本地看着好好的,线上却丢掉了。