文章
Linux 下如何将 WebP 转换为 PNG — 无需安装任何软件
在任意 Linux 发行版上将 WebP 图片转换为 PNG,无需安装 libwebp、ImageMagick 或任何额外软件包。使用完全在浏览器本地运行的工具。
Linux 用户遇到 WebP 文件的频率远超预期——从网上保存的图片、邮件附件、或设计工具导出的文件。和 PNG、JPEG 不同,WebP 并不总是被所有发行版的默认图片查看器完美支持。有些文件管理器会显示空白缩略图,在 GIMP 等编辑器中打开 WebP 通常还需要安装插件。
标准做法是安装 libwebp-tools,然后在终端运行 dwebp。这确实有效,但意味着为了转换一种图片格式就要多装一个软件包。如果你用的是最小化安装、没有配置包管理器的服务器,或者只是不想装额外软件,有更快的方法。
使用浏览器转换器
FreePNGConvert 完全在浏览器内运行,使用 HTML5 Canvas API。WebP 文件不会离开你的电脑——它在本地被解码并重新编码为 PNG,然后提供下载。这在所有 Linux 发行版上都能工作:Ubuntu、Fedora、Arch、Debian、Mint、NixOS、Alpine,以及其他任何发行版。
操作步骤:
- 在 Firefox、Chrome、Chromium、Brave 或任何基于 Chromium 的浏览器中打开 freepngconvert.com。
- 将
.webp文件拖放到页面上,或点击浏览选择文件。 - 转换在浏览器中即时完成。无需上传,无需等待服务器。
- 点击下载按钮保存
.png文件。
就这么简单。不需要 sudo apt install,不需要 pacman -S,不需要从源码编译。
为什么不直接用命令行?
如果你熟悉命令行,可能已经知道这些选项:
# 使用 libwebp-tools(需要安装)
dwebp input.webp -o output.png
# 使用 ImageMagick(需要安装)
convert input.webp output.png
# 使用 ffmpeg(需要安装)
ffmpeg -i input.webp output.png
这三种方法都有效,但每种都需要安装一个你可能用不到的包。在共享服务器或受限制的企业机器上,你可能根本没有 sudo 权限。浏览器方法完全绕过了这个限制。
浏览器转换器还能正确处理透明通道——原始 WebP 中的 alpha 通道在 PNG 输出中完整保留。关于质量和透明度处理的深入对比,请参阅我们的 WebP 与 PNG 质量对比指南。
在 Ubuntu、Fedora、Arch 等发行版上转换
浏览器方法在所有发行版上工作方式完全相同,因为它只依赖浏览器引擎,不依赖操作系统。以下是常见发行版的情况:
- Ubuntu / Debian:在默认的 Firefox 或任何 Chromium snap 中开箱即用。
- Fedora / RHEL:在默认包含的 Firefox 或 Chrome 中工作。
- Arch / Manjaro:在你已安装的任何浏览器中工作。
- Linux Mint:在默认的 Firefox 或 Chrome 中工作。
- ChromeOS(Linux 容器):在 Chrome 浏览器和 crostini 容器内的任何浏览器中均可工作。
只要你的发行版自带的浏览器不超过大约五年历史,Canvas API 的 WebP 解码器就能正常工作。如果你运行的是非常古老的版本,可能需要先更新浏览器。
Linux 上的批量转换
如果你有几十甚至上百个 WebP 文件需要转换,浏览器工具需要逐个处理。对于批量操作,安装 libwebp-tools 并写一个简单的 shell 循环更实用:
for f in *.webp; do
dwebp "$f" -o "${f%.webp}.png"
done
对于小批量——比如五到十个图片——浏览器工具仍然很方便。拖入文件,下载 PNG,重复即可。无需安装。
Linux 上的隐私保护
很多 Linux 用户选择这个操作系统,部分原因就是看重隐私。FreePNGConvert 与这种理念一致:文件在浏览器的沙箱中使用 Canvas API 处理,图片数据不会通过网络传输。没有服务器端处理,没有云端上传,不会记录你的转换操作。
如果你想自己验证,打开浏览器的开发者工具(在大多数 Linux 桌面上按 F12),进入 Network 标签页,然后转换一个文件。你会看到没有任何图片数据被发送到服务器。
总结
| 方法 | 需要安装 | 离线可用 | 透明通道 | 批量处理 |
|---|---|---|---|---|
| FreePNGConvert(浏览器) | 否 | 否 | 是 | 逐个处理 |
dwebp(libwebp-tools) | 是 | 是 | 是 | Shell 循环 |
ImageMagick convert | 是 | 是 | 是 | Shell 循环 |
| FFmpeg | 是 | 是 | 是 | Shell 循环 |
对于大多数只需要转换几个 WebP 文件的 Linux 用户,浏览器方法是最简单的路径:打开页面,拖入文件,下载 PNG。无需安装软件包,无需终端,数据不会离开你的电脑。立即体验 freepngconvert.com。