google chrome

Chrome이 JPG 이미지를 대신 WEBP에 저장하는 이유

Chrome에서 JPG 이미지로 보이는 것을 저장하려고 하는데 항상 대신 WEBP 이미지를 다운로드하게 됩니다.

macOS Catalina(10.15.4)의 Chrome 버전 80.0.3987.163을 사용 중이며 웹사이트에서 JPG 이미지 를 다운로드하려고 합니다 . .jpg 확장자 가 분명히 있지만 CMD+S를 누르거나 이미지를 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 이미지 Save image as... 을 선택 하면 파일 시스템 대화 상자가 표시되어 저장하고 형식 드롭다운이 다음으로 설정됩니다. 여기에 표시된 Google's WEBP .

내 생각에 그들은 실제로 WEBP인 이미지에 JPG 확장자를 사용하고 있지만 이는 오해의 소지가 있습니다. 그게 가능합니까? 이미지를 JPG로 다운로드하는 방법이 있습니까?

파일 확장자는 HTTP와 관련이 없습니다. 서버에 Content-Type: image/webp 라고 표시 되면 WebP 이미지, 마침표입니다. (대부분의 웹 사이트가 HTML 기반 웹 페이지를 제공하지만 더 이상 URL에 .html 을 사용하지 않는 것과 비교하십시오 .)

웹사이트에 업로드된 원본 이미지는 JPEG 파일 이었습니다 . 그러나 "콘텐츠 전송 네트워크"(이 경우 Akamai)를 통해 제공됩니다. CDN의 역할은 이러한 파일을 호스팅하고 웹사이트의 실제 서버에서 로드를 줄이는 것이지만 많은 CDN은 클라이언트의 대역폭을 절약하기 위해 다양한 최적화 기능도 제공합니다. 여기에는 종종 이미지 재압축, JS/CSS 파일 축소 등이 포함됩니다.

Akamai는 HTTP 요청의 User-Agent 헤더를 확인하여 브라우저에서 지원하는 최상의 형식이 무엇인지 추측하고(이상하게도 Accept 헤더는 무시함) 원할 때마다 이미지를 WebP로 자동 변환합니다. URL은 동일하게 유지되지만 응답의 Content-Type 헤더는 새 형식을 나타냅니다.

"사용자 에이전트 스푸퍼" 확장 프로그램을 설치하거나 다른 브라우저를 시도하는 것 외에 URL을 복사하고 터미널을 통해 curl 또는 wget 도구를 사용하여 다운로드할 수도 있습니다(macOS에는 적어도 하나는 내장되어 있어야 함). CDN은 일반적으로 웹화 기능에서 "비 브라우저" 도구를 제외합니다.

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



CDN 데이터 트래픽 감소

WebP 는 현재 구글에서 온투테크놀로지스 인수로 확보한 기술을 바탕으로 개발한 이미지 포맷이다.

HTTP(S) 요청 헤더 User-Agent 필드 에 최신 브라우저를 사용하고 있는 것으로 표시되면 CDN(콘텐츠 전송 네트워크) 서버가 데이터 트래픽을 줄이기 위해 이 새로운 WebP 형식의 원본 .jpg 또는 .png 이미지를 제공할 수 있습니다.그럼에도 불구하고 이러한 제공된 이미지 파일은 원래 파일 확장자를 유지합니다. 진정으로 오도하고 속이는 것.

GNU/Linux 시스템에서 한 가지 솔루션은 wget 또는 curl 명령을 사용하여 원본 이미지 파일을 다운로드하는 것입니다.

여러 Google Chrome 확장 프로그램은 WebP로 제공되는 이미지를 다른 이미지 형식으로 저장하는 방법을 제공합니다. 그러나 하나의 확장만 오픈 소스 소프트웨어입니다. 이는 이미지를 유형으로 저장 입니다.

이것과 다른 모든 유사한 확장에는 한 가지 성가신 단점이 있습니다. 저장 사이에 이러한 확장 은 이전 이미지가 저장된 디렉토리를 불러오지 않습니다 . 이는 확장 프로그램에 관한 Google의 샌드박싱 정책 때문일 수도 있고 아닐 수도 있습니다. 어쨌든 그것에 대해 GitHub 문제 를 열었 습니다.