WebP是由Google开发,其主要目标是加快互联网加载速度,是一种现代图像格式,可替代JPEG、PNG和GIF文件格式。与其他图像格式相比,WebP为网络上的图像提供了卓越的无损和有损压缩。WebP是谷歌支持其使网络更快的使命的众多项目之一。
在基于Ubuntu和基于RHEL的Linux发行版上,默认图像查看器不支持.web
格式化图像。如果尝试使用默认照片查看器或网络浏览器查看WebP图像,那么将会出现以下错误:
Could not load image XYZ.webp Unrecognized image file format
而要让GDK应用程序如Eye of Gnome (GNOME Image Viewer) 能够查看WebP图像和动画,则需要安装webp-pixbuf-loader包。WebP GDK Pixbuf Loader库是第三方包,无法从官方存储库安装,但可以从Jonathan Yip拥有的PPA(个人软件包存档)安装它。
Linux系统启用对GNOME Image Viewer的WebP支持
在基于Ubuntu的发行版上,运行以下命令将PPA (个人包存档)添加到系统,然后更新APT包管理器的包缓存以选择系统中已配置存储库中的最新软件列表并安装包,命令如下:
$ sudo add-apt-repository ppa:helkaluin/webp-pixbuf-loader $ sudo apt update $ sudo apt install webp-pixbuf-loader
在Fedora系统上,应该运行以下命令来安装它:
$ sudo dnf install webp-pixbuf-loader
在RHEL和其他企业Linux发行版上,需要启用EPEL存储库,然后按如下方式进行安装:
$ sudo yum install epel-release $ sudo dnf install webp-pixbuf-loader
在Arch Linux系统上,输入以下命令:
$ sudo pacman -S webp-pixbuf-loader
要测试包是否正常工作,请在Ubuntu或Linux mint桌面上打开默认图像查看器并使用它查看webp图像。
打开图像后,应该能够查看它而不会出现任何错误,如以下截图所示:
Linux系统使用gThumb图像查看器查看WebP图像
gThumb是GNOME环境图像查看器和浏览器,支持Webp,可以使用包管理器将它安装在Linux发行版,具体如下:
$ sudo apt install gthumb [Debian、Ubuntu和Mint系统] $ sudo yum install gthumb [RHEL/CentOS/Fedora和Rocky/AlmaLinux系统] $ sudo emerge -a media-gfx/gthumb [Gentoo Linux系统] $ sudo apk add gthumb [Alpine Linux系统] $ sudo pacman -S gthumb [Arch Linux系统] $ sudo zypper install gthumb [OpenSUSE系统]
.webp
图像所在的位置,右键单击它,然后转到打开方式,并单击其它应用程序。从应用程序列表中,搜索gThumb并将其设置为打开和查看Webp文件/图像的默认应用程序,最后单击“确定”,如以下截图中突出显示的那样。现在应该可以打开并查看WebP图像了。
请注意,如果您打算将图像从 PNG 和 JPEG 转换为 webp 格式,您可以使用dwebp或cwebp转换工具,如下所述。
使用dwebp实用程序将WebP图像转换为PNG或JPEG
要在命令行界面上将Webp文件转换/解压缩为PRN/JPEG图像格式,需要安装webp包,命令如下:
$ sudo apt install webp
如果安装成功,现在应该有一个名为dwebp的实用程序(它是libwebp一部分),可以使用它将.webp
图像转换为.png
或.jpeg
格式。
以下是-o
标志指定输出文件名的示例:
$ dwebp image.webp -o image.png $ dwebp image.webp -o image.jpeg
有关更多信息,可以查看dwebp的手册页:
$ man dwebp
使用cwebp实用程序将PNG或JPEG转换为WebP
要将PNG/JPEG图像文件转换为Webp文件,可以使用cwebp实用程序。在此示例中,-q
标志用于定义图像质量:
$ cwebp -q 90 Selection_603.png -o Selection_603.webp
以下是更多示例:
$ cwebp -q 60 -lossless image.png -o image_lossless.webp $ cwebp -q 80 image_with_alpha.png -o image_with_alpha.webp $ cwebp -sns 80 -f 50 -size 60000 image.png -o image.webp $ cwebp -o image.webp --image.png
有关更多信息,请查看cwebp的手册页:
$ man cwebp
使用XnConvert将WebP图像转换为PNG或JPEG
XnConvert是一种快速、强大且免费的多平台批处理图像转换器,可在Linux、Windows和MacOS系统上运行,它支持80多种操作来管理计算机上的图像,例如调整大小、裁剪、颜色调整、过滤等等。与此同时,它支持最常见的图片和图形格式,例如JPEG、PNG、WebP、GIF、OpenEXR、camera RAW、HEIC、PDF、DNG、CR2等。
如果要安装它,请从项目的官方网站(xnview.com/en/xnconvert/#downloads)下载.deb
包并使用以下命令安装XnConvert DEB包:
$ sudo dpkg -i ~/Downloads/XnConvert-linux-x64.deb
如上图所示安装成功后,在系统菜单中搜索XnConvert并打开,单击ADD files按钮将图像文件加载到应用程序中进行处理即可:
接下来,单击格式下的Output选项卡,然后从下拉菜单中选择要将当前图像格式转换为的新格式,最后点击Convert。在此示例中,将.png
图像文件转换为.webp
格式。
总结
以上就是在Linux系统中将WebP转换为PNG、JPEG或者将PNG、JPEG转换为WebP简单方法,相对来说比较简单,大家可以选择一种适合自己的方法进行查看和转换,应该不会太难设置。
众所周知,WebP是由谷歌开发的一种现代化的图像格式,旨在减少图像文件的大小,同时保持图像品质的优异性。这种类型的文件允许内容创作者以更快的速度将高质量图像传递给其目标受众,从而使其更易于访问并能更快地加载。WebP文件的主要优点是它们使用的压缩算法比其他图像格式更为高效,能够减少图像文件的大小,不会失去太多的图像质量,同时还允许图片的透明背景、锐利细节等功能。