google chrome

Porque é que o Google Chrome guarda uma imagem JPG para a WEBP

Estou a tentar salvar o que parece ser uma imagem JPG do Chrome e acabo sempre por descarregar uma imagem WEBP em vez disso.

Estou no Chrome versão 80.0.3987.163 no macOS Catalina (10.15.4) e estou tentando baixar uma imagem JPG de um site. Mesmo que o URL da imagem claramente tenha uma extensão .jpg , quando eu clico em CMD+S ou clico com o botão direito do mouse na imagem e seleciono Save image as... É apresentada a caixa de diálogo do sistema de arquivos para salvá-la e o menu suspenso de formato está definido como Google's WEBP como mostrado aqui .

O meu palpite é que estão a usar uma extensão JPG numa imagem que é na realidade uma WEBP,mas é bastante enganadora.Será isso possível? Existe alguma forma de descarregar a imagem como um JPG?

As extensões de arquivo são bastante irrelevantes para HTTP: se o servidor disser Content-Type: image/webp , então é uma imagem WebP, ponto final. (Compare com a forma como a maioria dos sites não usa mais .html em seus URLs, embora eles veiculem páginas da Web baseadas em HTML.)

A imagem original carregada no site era um arquivo JPEG; no entanto, ele é servido a você por meio de uma "rede de entrega de conteúdo" (Akamai neste caso). O trabalho da CDN é hospedar esses arquivos e reduzir a carga nos servidores reais do site, mas muitas CDNs fornecem vários recursos de otimização para economizar largura de banda para os clientes também – isso geralmente inclui recompactar imagens, reduzir arquivos JS/CSS e assim por diante.

A Akamai analisa o cabeçalho User-Agent da solicitação HTTP para adivinhar qual seria o melhor formato suportado pelo seu navegador (embora, estranhamente, ignore o cabeçalho Accept ) e converte automaticamente a imagem para WebP sempre que desejar. A URL permanece a mesma, mas o cabeçalho Content-Type da resposta indica o novo formato.

Além de instalar uma extensão "spoofer do agente do usuário" ou tentar um navegador diferente, você também pode copiar o URL e usar as ferramentas curl ou wget por meio do Terminal para baixá-lo (o macOS deve ter pelo menos um deles integrado). O CDN geralmente isentará as ferramentas "não-navegador" do recurso de webpificação.

curl -Of https://mosaic03.ztat.net/vgs/media/catalog-lg/NI/12/2O/0H/NQ/12/NI122O0HN-Q12.jpg



Redução do tráfego de dados CDN

WebP é um formato de imagem atualmente desenvolvido pelo Google, baseado em tecnologia adquirida com a compra da On2 Technologies.

Se o campo User-Agent no cabeçalho da solicitação HTTP(S) revelar que você está usando um navegador recente, os servidores de rede de entrega de conteúdo (CDN) podem exibir imagens .jpg ou .png originais neste novo formato WebP para reduzir o tráfego de dados. No entanto, esses arquivos de imagem veiculados manterão sua extensão de arquivo original; o que é verdadeiramente enganador e enganador.

Em sistemas GNU/Linux, uma solução consiste em baixar o arquivo de imagem original usando o comando wget ou curl .

Várias extensões do Google Chrome oferecem uma maneira de salvar imagens veiculadas como WebP em outro formato de imagem. No entanto, apenas uma extensão é software de código aberto; que é Salvar imagem como tipo .

Esta e todas as outras extensões semelhantes têm uma desvantagem irritante. Entre os salvamentos, essas extensões não recuperam o diretório no qual a imagem anterior foi salva. Isso pode ou não ser devido à política de sandbox do Google em relação às extensões. De qualquer forma, abri um problema no GitHub sobre isso.