frabonomi Asked: 2020-04-14 04:06:00 +0800 CST2020-04-14 04:06:00 +0800 CST 2020-04-14 04:06:00 +0800 CST 为什么谷歌浏览器将 JPG 图片保存到 WEBP? 772 我正在尝试从 Chrome 中保存看似 JPG 图像的内容,但最终总是下载 WEBP 图像。 我在 macOS Catalina (10.15.4) 上使用 Chrome 版本 80.0.3987.163,我正在尝试从网站下载JPG 图像。即使图像 URL 清楚地具有.jpg扩展名,当我点击 CMD+S 或右键单击图像并选择Save image as...我会看到文件系统对话框以保存它时,格式下拉菜单设置为Google's WEBP 如下所示。 我的猜测是他们在实际上是 WEBP 的图像上使用了 JPG 扩展名,但这很容易引起误解。那可能吗?有没有办法将图像下载为JPG? google-chrome jpeg 8 个回答 Voted Best Answer user1686 2020-04-14T04:29:47+08:002020-04-14T04:29:47+08:00 文件扩展名与 HTTP 完全无关:如果服务器说Content-Type: image/webp,那么它是 WebP 图像,句号。(与大多数网站不再.html在其 URL 中使用的情况相比,即使它们提供基于 HTML 的网页。) 上传到网站的原始图像是JPEG文件;但是,它是通过“内容交付网络”(在本例中为 Akamai)提供给您的。CDN 的工作是托管这些文件并减少网站真实服务器的负载,但许多 CDN 还提供各种优化功能来为客户端节省带宽——这通常包括重新压缩图像、缩小 JS/CSS 文件等。 Akamai 查看 HTTP 请求的User-Agent标头来猜测您的浏览器支持的最佳格式是什么(尽管奇怪的是,它忽略了Accept标头)并在需要时自动将图像转换为 WebP。URL 保持不变,但响应的Content-Type标头指示新格式。 除了安装“User Agent spoofer”扩展或尝试不同的浏览器之外,您还可以复制 URL 并通过终端使用curl或wget工具来下载它(macOS 应该至少内置其中一个)。CDN 通常会从 webpification 功能中排除“非浏览器”工具。 curl -Of https://mosaic03.ztat.net/vgs/media/catalog-lg/NI/12/2O/0H/NQ/12/[email protected] Serge Stroobandt 2020-05-29T07:21:10+08:002020-05-29T07:21:10+08:00 CDN 数据流量减少 WebP是目前由 Google 开发的一种图像格式,基于购买 On2 Technologies 获得的技术。 如果您的HTTP(S) 请求标头中的User-Agent字段显示您使用的是最新浏览器,则内容交付网络 (CDN)服务器可能会以这种新的 WebP 格式提供原始或图像,以减少数据流量。尽管如此,这些提供的图像文件将保留其原始文件扩展名;什么是真正的误导和欺骗。.jpg.png 在 GNU/Linux 系统上,一种解决方案是使用wgetorcurl命令下载原始图像文件。 一些 Google Chrome 扩展程序提供了一种以另一种图像格式保存作为 WebP 提供的图像的方法。但是,只有一个扩展是开源软件;即Save image as Type。 不过,这个和所有其他类似的扩展都有一个烦人的缺点。在保存之间,这些扩展不会调用保存前一个图像的目录。这可能是由于谷歌关于扩展的沙盒政策,也可能不是。无论如何,我打开了一个关于它的GitHub 问题。 Omer Bonfil 2021-04-05T23:53:05+08:002021-04-05T23:53:05+08:00 我找到了一个解决方法,我打开了默认安装的 IE11,它足够古老,以至于不知道 webP 是什么.. 它保存为 JPG,就像它应该的那样:-) 这个遗物终于有了一些用处。 revivemarketing 2021-09-08T13:07:54+08:002021-09-08T13:07:54+08:00 不确定这将工作多长时间,但它从今天(08/07/2021)开始工作。 正如上面提到的@user1686,如果图像分机。在 URL 中是 jpg 或 png,但它尝试保存为 Webp 图像,然后很可能是从 CDN 提供的 - 如上所述 - 出于各种原因。 要避免这种情况,请添加一个“?” 在图像名称之后,然后将其下载为原始文件类型 - jpg 或 png。 这个 '?' 使 CDN 认为需要提供图像的原始版本,而不是该图像的缓存/优化(例如 webp 版本)。 试试这个 - 在新选项卡中打开此图像: https ://crework.axiomthemes.com/wp-content/uploads/2017/06/cursor.png 请注意,它是 .png,但如果您尝试保存它,它会另存为 .webp 将图像 URL 重命名为: https ://crework.axiomthemes.com/wp-content/uploads/2017/06/cursor.png?123 并重新保存。有用! dtabach 2020-08-25T13:01:05+08:002020-08-25T13:01:05+08:00 或者您可以简单地使用 Safari 访问图像 URL,然后以原始格式(jpg、png 等)保存图像。 LeftyMaus 2022-06-24T07:54:22+08:002022-06-24T07:54:22+08:00 我可以通过右键单击(并按住)使用 Google Chrome 保存 jpg,然后将图像拖到我的计算机桌面上,然后选择“另存为”上下文菜单。出于某种原因,拖动鼠标光标让我可以选择另存为 jpg。因此,与其另存为“ 61wpPwFUwtL._SL1500_.webp”,不如将其另存为“ 61wpPwFUwtL._SL1500_.jpg”。十分简单。 user963863 2020-04-14T04:20:33+08:002020-04-14T04:20:33+08:00 首先,您的怀疑可能是正确的,因为当我手动将扩展名更改为 时.jpg,它无法被识别。 其次,如果您仍想将其下载为 jpg 文件,请附加.jpg到下载文件名,如下所示: 如果弹出警告警报,请单击“使用 .jpg”,如下图所示。 George G. 2020-04-14T04:28:52+08:002020-04-14T04:28:52+08:00 webp是谷歌为网页图形开发的一种图片格式,可以使用file.jpeg命名重命名文件正常打开,这是因为有jpeg、png、bmp、webp等很多扩展名,谷歌将图片保存为webp格式是因为我猜它最初是 webp 图像而不是 jpeg。
文件扩展名与 HTTP 完全无关:如果服务器说
Content-Type: image/webp
,那么它是 WebP 图像,句号。(与大多数网站不再.html
在其 URL 中使用的情况相比,即使它们提供基于 HTML 的网页。)上传到网站的原始图像是JPEG文件;但是,它是通过“内容交付网络”(在本例中为 Akamai)提供给您的。CDN 的工作是托管这些文件并减少网站真实服务器的负载,但许多 CDN 还提供各种优化功能来为客户端节省带宽——这通常包括重新压缩图像、缩小 JS/CSS 文件等。
Akamai 查看 HTTP 请求的User-Agent标头来猜测您的浏览器支持的最佳格式是什么(尽管奇怪的是,它忽略了Accept标头)并在需要时自动将图像转换为 WebP。URL 保持不变,但响应的Content-Type标头指示新格式。
除了安装“User Agent spoofer”扩展或尝试不同的浏览器之外,您还可以复制 URL 并通过终端使用
curl
或wget
工具来下载它(macOS 应该至少内置其中一个)。CDN 通常会从 webpification 功能中排除“非浏览器”工具。CDN 数据流量减少
WebP是目前由 Google 开发的一种图像格式,基于购买 On2 Technologies 获得的技术。
如果您的HTTP(S) 请求标头中的
User-Agent
字段显示您使用的是最新浏览器,则内容交付网络 (CDN)服务器可能会以这种新的 WebP 格式提供原始或图像,以减少数据流量。尽管如此,这些提供的图像文件将保留其原始文件扩展名;什么是真正的误导和欺骗。.jpg
.png
在 GNU/Linux 系统上,一种解决方案是使用
wget
orcurl
命令下载原始图像文件。一些 Google Chrome 扩展程序提供了一种以另一种图像格式保存作为 WebP 提供的图像的方法。但是,只有一个扩展是开源软件;即Save image as Type。
不过,这个和所有其他类似的扩展都有一个烦人的缺点。在保存之间,这些扩展不会调用保存前一个图像的目录。这可能是由于谷歌关于扩展的沙盒政策,也可能不是。无论如何,我打开了一个关于它的GitHub 问题。
我找到了一个解决方法,我打开了默认安装的 IE11,它足够古老,以至于不知道 webP 是什么.. 它保存为 JPG,就像它应该的那样:-)
这个遗物终于有了一些用处。
不确定这将工作多长时间,但它从今天(08/07/2021)开始工作。
正如上面提到的@user1686,如果图像分机。在 URL 中是 jpg 或 png,但它尝试保存为 Webp 图像,然后很可能是从 CDN 提供的 - 如上所述 - 出于各种原因。
要避免这种情况,请添加一个“?” 在图像名称之后,然后将其下载为原始文件类型 - jpg 或 png。
这个 '?' 使 CDN 认为需要提供图像的原始版本,而不是该图像的缓存/优化(例如 webp 版本)。
试试这个 - 在新选项卡中打开此图像: https ://crework.axiomthemes.com/wp-content/uploads/2017/06/cursor.png
请注意,它是 .png,但如果您尝试保存它,它会另存为 .webp
将图像 URL 重命名为: https ://crework.axiomthemes.com/wp-content/uploads/2017/06/cursor.png?123
并重新保存。有用!
或者您可以简单地使用 Safari 访问图像 URL,然后以原始格式(jpg、png 等)保存图像。
我可以通过右键单击(并按住)使用 Google Chrome 保存 jpg,然后将图像拖到我的计算机桌面上,然后选择“另存为”上下文菜单。出于某种原因,拖动鼠标光标让我可以选择另存为 jpg。因此,与其另存为“
61wpPwFUwtL._SL1500_.webp
”,不如将其另存为“61wpPwFUwtL._SL1500_.jpg
”。十分简单。首先,您的怀疑可能是正确的,因为当我手动将扩展名更改为 时
.jpg
,它无法被识别。其次,如果您仍想将其下载为 jpg 文件,请附加
.jpg
到下载文件名,如下所示:如果弹出警告警报,请单击“使用 .jpg”,如下图所示。
webp是谷歌为网页图形开发的一种图片格式,可以使用file.jpeg命名重命名文件正常打开,这是因为有jpeg、png、bmp、webp等很多扩展名,谷歌将图片保存为webp格式是因为我猜它最初是 webp 图像而不是 jpeg。