붙여 넣은 PNG가 JPG로 변환되는 이유는?

안녕하세요,
이 커밋에 대해 질문이 있어 문의드립니다. 왜 붙여넣은 PNG 파일이 항상 JPG로 변환되나요? 이 커밋이 없으면 어떤 문제가 발생하나요? 그리고 왜 FIX라고 명명되었나요?
감사합니다 :smiley:
spirobel

Screenshots: JPEG vs. GIF (and PNG) 링크를 확인하세요.

죄송하지만 링크에서 제 질문에 대한 답변을 찾을 수 없습니다. 제 질문은 PNG가 JPG로 변환되는 이유가 아니라, 붙여 넣은 PNG만 JPG로 변환되는 이유입니다. 붙여 넣은 것과 그렇지 않은 것 사이에 왜 차이가 나는지 이해가 되지 않습니다.
감사합니다 :smiley:

붙여넣기된 이미지는 일반적으로 원시 비트맵(raw bitmap)으로 전달되므로, 이를 모두 PNG(무손실)로 저장하면 파일 크기가 매우 비효율적으로 커집니다. 대신 두 가지 형식으로 저장을 테스트하여 어느 쪽이 “합리적인” 크기를 제공하는지 확인한 후, (대부분의) 이미지를 효율적으로 JPG(손실) 형식으로 저장합니다.

답변 감사합니다! 이제 이 문제를 조금씩 이해하는 것 같습니다.

-----------------------------149589358933568048074206291858

Content-Disposition: form-data; name="type"

composer

-----------------------------149589358933568048074206291858

Content-Disposition: form-data; name="files[]"; filename="Screenshot_2020-05-05.png"

Content-Type: image/png

이 문제를 어떻게 재현할 수 있을까요? 인스펙터를 사용해 요청을 확인했는데, PNG를 붙여넣을 때 위와 같은 내용이 보였습니다. JPG로 시도해 보면 image/jpg라고 표시됩니다. raw bitmap이란 무엇을 의미하나요? 어떤 브라우저에서 이런 현상이 발생하나요? (저는 Firefox를 사용 중입니다)

수정 아, 괜찮습니다. 아마도 '붙여넣기(paste)'의 의미를 오해했던 것 같습니다. 실제로 저는 드래그 앤 드롭을 사용했습니다. 이미지를 복사해서 붙여넣기를 시도해 봤는데, 제 시스템에서는 일반적으로 이 기능이 작동하지 않는 것 같습니다. 단순히 에디터에 다음과 같은 텍스트만 추가됩니다:

x-special/nautilus-clipboard
copy
file:///home/username/Downloads/Screenshot_2020-05-05%20.png