ChromeからJPG画像のように見えるものを保存しようとしていますが、常にWEBP画像をダウンロードすることになります。
私はChrome macOS Catalina(10.15.4)のバージョン80.0.3987.163)を使用していて、ウェブサイトから JPG画像 をダウンロードしようとしています。画像のURLには明らかに.jpg
拡張子が付いています。CMD+ Sを押すか、画像を右クリックしてSave image as...
を選択すると、ファイルシステムダイアログが表示されて保存され、フォーマットドロップダウンがGoogle's WEBP
に設定されます ここに示すように 。
私の推測では、実際にはWEBPである画像にJPG拡張子を使用していますが、それはかなり誤解を招くものです。それは可能ですか?画像をJPGとしてダウンロードする方法はありますか?
ファイル拡張子はHTTPにはまったく関係ありません。サーバーがContent-Type: image/webp
と言った場合、それはWebP画像、ピリオドです。 (HTMLベースのWebページを提供しているにもかかわらず、ほとんどのWebサイトがURLで.html
を使用しない方法と比較してください。)
オリジナルウェブサイトにアップロードされた画像はJPEGファイルでした。ただし、「コンテンツ配信ネットワーク」(この場合はアカマイ)を通じて提供されます。 CDNの仕事は、これらのファイルをホストし、Webサイトの実サーバーの負荷を減らすことですが、多くのCDNは、クライアントの帯域幅を節約するためのさまざまな最適化機能も提供します。これには、画像の再圧縮、JS/CSSファイルの縮小などが含まれます。
アカマイはHTTPリクエストのser-Agentヘッダーを調べて、ブラウザーでサポートされている最適な形式を推測します(ただし、奇妙なことにAcceptヘッダーは無視されます)。必要に応じて画像をWebPに送信します。 URLは同じままですが、応答のContent-Typeヘッダーは新しい形式を示します。
「ユーザーエージェントスプーファー」拡張機能をインストールするか、別のブラウザーを試す以外に、URLをコピーし、ターミナルからcurl
またはwget
ツールを使用してダウンロードすることもできます(macOSには少なくともそれらの1つが組み込まれています)。 CDNは通常、「非ブラウザ」ツールをwebpification機能から除外します。
curl -Of https://mosaic03.ztat.net/vgs/media/catalog-lg/NI/12/2O/0H/NQ/12/[email protected]
多分あなたは以下の方法を試すことができます。
Google Chromeには、Save Image As You Wantという非常に便利な拡張機能があり、JPG、PNGなどのほとんどの形式ですべての画像を保存できます。そしてあなたが望むようにWebP。
WebP形式はGoogle ChromeおよびOperaでのみサポートされています。ブラウザがWebP形式をサポートしていない場合、WebP画像ではなくJPGまたはPNG画像がアップロードされ、確実に開くことができます。 。したがって、ChromeでWebP形式で画像を保存しないようにするには、User-Agent Switcher for Chromeという名前の拡張機能を追加して、Chrome ChromeでWebP形式を無効にします。
方法3:画像エディターを使用する
Chromeに拡張機能を追加したくない場合は、Windowsのアクセサリペイントなどの画像エディタを使用して、WebP画像をJPGまたはPNGとして保存できます。
詳細はこの投稿を参照してください: Webp画像をjpgまたはpngとしてchromeに保存する方法
WebP は、On2 Technologiesの購入で取得した技術に基づいて、現在Googleが開発した画像形式です。
User-Agent
フィールドHTTP(S)リクエストヘッダー では、最近のブラウザーを使用していることがわかります コンテンツ配信ネットワーク(CDN) サーバーは元の.jpg
または.png
この新しいWebP形式の画像を使用してデータトラフィックを削減します。それでも、これらの提供される画像ファイルは元のファイル拡張子を保持します。本当に誤解を招くものは何ですか。
GNU/Linuxシステムでは、1つの解決策は、wget
またはcurl
コマンドを使用して元のイメージファイルをダウンロードすることです。
いくつかのGoogle Chrome拡張機能は、WebPとして提供される画像を別の画像形式で保存する方法を提供します。ただし、open-sourceソフトウェア、つまり Save image as Type です。
ただし、これと他のすべての同様の拡張機能には、厄介な欠点が1つあります。保存と保存の間に、これらの拡張子は、前のイメージが保存されたディレクトリを呼び戻しません。これは、拡張機能に関するGoogleのサンドボックスポリシーが原因である場合とそうでない場合があります。とにかく、それについて GitHub issue を開きました。