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,以及其他任何发行版。

操作步骤:

  1. 在 Firefox、Chrome、Chromium、Brave 或任何基于 Chromium 的浏览器中打开 freepngconvert.com
  2. .webp 文件拖放到页面上,或点击浏览选择文件。
  3. 转换在浏览器中即时完成。无需上传,无需等待服务器。
  4. 点击下载按钮保存 .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 convertShell 循环
FFmpegShell 循环

对于大多数只需要转换几个 WebP 文件的 Linux 用户,浏览器方法是最简单的路径:打开页面,拖入文件,下载 PNG。无需安装软件包,无需终端,数据不会离开你的电脑。立即体验 freepngconvert.com

如果你还需要在移动设备上转换 WebP 文件,同样的工具也支持在 AndroidiPhone 浏览器中使用。