web-dev-qa-db-ja.com

なぜGoogle Chrome JPG画像を代わりにWEBPに保存するのですか?

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としてダウンロードする方法はありますか?

4
frabonomi

ファイル拡張子は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]
3
user1686

多分あなたは以下の方法を試すことができます。

  • 方法1:Google拡張機能を使用する

Google Chromeには、Save Image As You Wantという非常に便利な拡張機能があり、JPG、PNGなどのほとんどの形式ですべての画像を保存できます。そしてあなたが望むようにWebP。

  • 方法2:Chromeを偽装する

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に保存する方法

2
Sandy Helen

最初に、拡張子を手動で.jpgに変更すると認識されないため、疑惑はおそらく正しいでしょう。

次に、それをjpgファイルとしてダウンロードする場合は、次のように、ダウンロードファイル名に.jpgを追加します。

Append .jpg

警告アラートがポップアップする場合は、下の図のように「use .jpg」をクリックします。 Click "use .jpg"

1
user963863

CDNデータトラフィックの削減

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 を開きました。

Save image as Type

0