如何在 Chrome 中禁用 WebP 图像?

rub*_*ere 11 google-chrome jpeg image-conversion macos

谷歌浏览器有时会采用 .jpg 图像并将其转换为 .webp 文件。

问题是当我将此图像保存到文件时,我无法打开该文件。我尝试手动将文件的扩展名更改为“.jpg”,但该文件仍然无法读取(不使用外部软件)。

有没有办法在 Chrome 中完全禁用 .webp 图像?

如果没有,是否有一种简单的方法或解决方法可以将显示为 WebP 图像的图像保存为 JPEG?此处提供解决方案对我不起作用,因为我的 URL 不包含“-rw”后缀。

OS X El Capitan,版本 10.11.6。

Ser*_*ndt 8

开源解决方案

WebP是 Google 目前开发的一种图像格式,基于收购 On2 Technologies 获得的技术。

如果HTTP(S) 请求标头中的User-Agent字段显示您使用的是最新的浏览器,内容分发网络 (CDN)服务器可能会以这种新的 WebP 格式提供原始文件或图像,以减少数据流量。尽管如此,这些提供的图像文件将保留其原始文件扩展名;什么才是真正的误导。.jpg.png

在 GNU/Linux 系统上,一种解决方案是使用wgetcurl命令下载原始图像文件。

多个 Google Chrome 扩展程序提供了一种以另一种图像格式保存 WebP 图像的方法。然而,只有一种扩展是开源软件;这是将图像另存为类型

不过,这个和所有其他类似的扩展都有一个恼人的缺点。在保存之间,这些扩展不会调用保存上一个图像的目录。这可能是也可能不是由于 Google 关于扩展程序的沙盒政策所致。不管怎样,我打开了一个关于它的GitHub 问题

将图像另存为类型


小智 7

@Darius 提供的方法 1 有效,但需要结合第二次修改。单独更改用户代理并不能完全解决问题,因为图像服务器还可能查看 HTTP“接受”请求标头,其中列出了浏览器兼容的文件格式。对于 Chrome,默认的接受标头为“text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng, / ;q=0.8”。从该列表中删除 image/webp 格式并更改用户代理可以解决问题。去做这个:

  1. 安装 Chrome 扩展ModHeader。使用它将“接受”Heder 更改为“text/html,application/xhtml+xml,application/xml;q=0.9,image/apng, / ;q=0.8”。

  2. 安装User-Agent Switcher并更改为不支持 webp 的浏览器,例如 Internet Explorer 9。为了不破坏您在网络上的互联网观看体验,您可能需要通过右键单击扩展程序图标并选择“选项”来使用“永久欺骗列表”功能。这允许您仅在某些网站上更改用户代理。

  • 无需安装 User-Agent Switcher,因为 ModHeader 已可用于修改 User-Agent 标头。 (2认同)

Dan*_*rts 1

Chrome 不会将图像从 JPEG 更改为 WebP - 图像以 WebP 格式从您正在浏览的网站提供。Web 设计师选择以 WebP 格式提供图像,因为它们比 JPEG 小,因此加载速度更快并且占用的带宽更少。这对每个人来说都更好,但目前没有多少程序可以查看 WebP 图像,如果您保存 WebP 图像然后想在计算机上打开它,这可能会出现问题。

好消息是,您无需将 WebP 图像转换为 JPEG(或 PNG 或 GIF)即可查看。Chrome 可以显示 WebP 图像(Firefox、Opera 和 Edge 浏览器也可以),这意味着您只需在 Chrome 中打开 .webp 文件即可。在 Chrome 中,单击Ctrl+O打开文件或将文件拖放到 Chrome 中。

如果要编辑下载的 WebP 图像,可以在 Photoshop 和其他一些图像编辑器(例如 GIMP 或 MS Paint)中打开它。越来越多的程序正在添加对 WebP 图像的支持,因此将来您将有更多的程序选择来查看和编辑 WebP。

如果您确实需要将 WebP 图像转换为 JPEG 并且没有程序可以执行此操作,则可以将图像上传到转换器服务,如下所示:

https://ezgif.com/webp-to-jpg