为什么WebP图片打不开,如何转换为JPG或PNG
有些应用无法打开或上传WebP图片,原因在于这些应用不支持WebP格式,而不是文件损坏。浏览器和较新的看图、修图软件通常都能处理,但一些老旧程序、部分上传表单和某些办公工具并不支持。照片可以另存为JPG,图形和需要透明背景的图片可以另存为PNG,这样文件几乎在任何地方都能打开。
图片格式转换需要JPG,手里却是PNG免费使用什么是WebP
WebP是谷歌在2010年发布的一种图片格式。与JPG或PNG相比,它保存同样的照片或图形通常占用的空间更小,因此很多网站会把图片以WebP格式发送给访客。WebP文件可以是有损压缩(类似JPG),也可以是无损压缩(类似PNG),并且能保留透明区域。程序是否支持,取决于各自的内置功能。如果某个程序没有WebP解码器,无论文件本身如何,它都无法显示图片。
为什么在某些地方会失败
大多数打不开的情况可以归结为三个原因。
- 程序不支持。 一些老旧的桌面看图工具、部分图片编辑软件和部分上传框只支持JPG、PNG,有时还支持GIF。文件本身没有问题,是程序拒绝了它。
- 浏览器替你保存了文件。 很多网站会把WebP发送给支持该格式的浏览器。在这类页面上选择“图片另存为”,下载下来的可能是.webp文件,而你原本以为会是JPG。
- 文件名与内容不符。 把photo.webp改名为photo.jpg并不会改变文件内部的数据。很多程序读取的是内容而不是文件名,所以改名后的文件依然会打不开,或者能打开却在上传时失败。
转换文件可以解决以上三种情况,因为新文件采用的是表单和程序都认识的格式。
判断你属于哪种情况
在浏览器中打开文件,例如把它拖到一个标签页上。
- 能正常显示。 说明文件是有效的WebP,问题出在程序或表单上。转换一下即可,或者查看表单中允许的文件类型列表。
- 无法显示,浏览器报错。 文件可能损坏、不完整,或者根本不是图片。下载中断也会导致无法打开,所以如果文件大小比发送方提供的小,请重新下载,或者询问对方保存时用的是什么格式。
把它转换为JPG或PNG
打开图片格式转换工具,把WebP文件拖到方框中,然后选择输出格式:
- JPG:适用于没有透明区域的照片。JPG诞生于20世纪90年代初,几乎所有地方都支持。质量滑块默认为92,适合只转换一次的情况。
- PNG:适用于标志、截图以及包含透明区域的图片。PNG是无损格式,不会丢失画质,但用PNG保存的照片会大很多。
- 下载新文件;如果你一次转换了多个文件,也可以把它们打包下载为ZIP。
仅靠转换本身,文件大小不会明显减小,因为像素尺寸也保持不变。例如,2000 × 1500的WebP转换后仍是2000 × 1500的JPG或PNG。如果表单还限制了文件大小,转换后可以压缩图片,并将保存为设为JPG,因为该工具输出的是JPG或WebP,而不是PNG。
可以参考下表来选择:
| 图片 | 保存为 | 原因 |
|---|---|---|
| 无透明区域的照片 | JPG | 照片体积小,大多数表单都接受 |
| 标志、截图或抠图 | PNG | 无损,并保留透明区域 |
| 两种格式都被表单拒绝 | 表单自己列出的格式 | 有些表单只接受少数几种类型 |
上传表单会检查什么
上传表单通常会检查文件类型、文件大小和像素尺寸。转换后的文件可能通过第一项检查,却在另外两项上不合格,所以请阅读表单的帮助文字,并逐项确认。照片最常见的问题是文件过大。如果表单规定了像素尺寸,请先调整照片尺寸到该尺寸再上传。如何把照片压缩到限定大小以下一文介绍了在不明显损失画质的前提下达到大小限制的方法。给转换后的文件使用与其真实格式相符的扩展名,这样表单和操作系统对文件类型的判断才会一致。
特殊情况
- 透明度。 带透明背景的WebP保存为JPG后,背景会变成白色,因为JPG不支持透明。如果透明区域很重要,请保存为PNG。透明PNG指南解释了其他可能出现的结果。
- 动图。 在这些工具中,动态WebP会变成一张静态图片,因为JPG和PNG只能保存单帧画面。如果动作效果很重要,请保留原文件。
- 画质。 把有损WebP转换为JPG,相当于进行了第二次有损保存。请使用较高的质量设置,并保留原文件,这样以后再次转换时,可以从原文件开始,而不是从已转换的副本开始。
- 表单规则。 表单会对文件类型和大小设定自己的限制,而且这些规则会随时间变化。上传框旁边的帮助文字才是最终依据,所以在依赖转换后的文件之前,请先用该表单测试一下。
由 AI 辅助翻译自英文原文。
评论
还没有评论。快来抢沙发。


