23.21 Chrome下载图片时总是存成webp格式
http://scz.617.cn:8/web/202111031459.txt
Q:
Chrome、Opera下载图片时总是存成webp格式,即使原图片是jpg格式。有啥办法存成原格式?
A: scz 2021-11-03 14:59
这是Chrome强推自家webp格式的流氓举措,有一些应对措施
1)
假设图片URL是
https://www.example.com/some.jpg
在Chrome、Opera中访问该URL,即使改过User-Agent,右键保存图片时仍使用webp格式。但有个规避办法,将图片URL换成
https://www.example.com/some.jpg?any
在原URL尾部增加"?any",再次保存图片将使用原格式,不会自动转webp格式。
2)
在图片右键菜单中选择"复制图片",粘贴到"画图"中,另存为任意想用的格式。
3)
可以装个插件
Save image as Type (作者tiendatdev)
https://chrome.google.com/webstore/detail/save-image-as-type/cbbappbpjldipadnfiefmkmpkgafndmm?hl=en-US
下面是个不同作者但完全同名的插件,没试过
Save image as Type (作者html5gamer)
https://chrome.google.com/webstore/detail/save-image-as-type/gabfmnliflodkdafenbcpjdlppllnemd?hl=en-US
插件装好后,在图片右键菜单中出现"Save image as Type",支持三种格式,jpg、png、webp。
4)
用格式转换工具。Windows、Linux上有很多种,五花八门的,bluerust用过其中两种
ffmpeg -i some.webp some.jpg
ffmpeg -loglevel quiet -i some.webp some.jpgaptitude install webp
dwebp some.webp -o some.png
dwebp -quiet some.webp -o some.png
这种办法最扯淡,除非因其他需要已有这类工具,否则不推荐。
5)
据说有人换User-Agent后可下载原格式,避免自动转webp格式,但我未测试成功。理论上换浏览器确有可能下载原格式,至少curl会尊重原格式。
curl --proxy socks5h://<ip>:<port> --ciphers DEFAULT --compressed -ksL -O https://www.example.com/some.jpg