파일 첨부창이 JPG만 받는다고 해서 PNG 이름 끝을 .jpg로 바꾸는 것으로 변환이 끝나지는 않습니다. 이름은 바뀌어도 이미지 데이터는 그대로 남을 수 있습니다. 이를 확인하기 위해 같은 그림을 ‘이름만 변경한 사본’과 ‘JPEG로 저장한 사본’으로 나눴습니다.
세 파일에서 바꾼 것
diagram.png는 원본입니다. renamed-only.jpg는 원본의 바이트를 그대로 복사하고 파일명만 바꿨습니다. diagram.jpg는 원본을 이미지로 읽어 Pillow 12.3.0에서 JPEG 품질 85로 새로 저장했습니다. 두 작업은 저장 경로 이름이 비슷해도 내부적으로 다릅니다.
| 파일 | 내부 형식 판독 | 원본과 바이트 동일 |
| diagram.png | PNG | 기준 |
| renamed-only.jpg | PNG | 예 |
| diagram.jpg | JPEG | 아니요 |
이름만 바꾼 파일의 SHA-256 값은 원본 PNG와 같았습니다. Pillow가 내용에서 판독한 형식도 PNG였습니다. 반면 새로 저장한 파일은 JPEG로 판독됐습니다. 그림을 열 수 있었다는 사실만으로 정상 변환 여부를 판단하기 어려운 이유입니다. 뷰어가 이름보다 내용으로 형식을 알아낼 수 있기 때문입니다.
실제 첨부 실패에 적용하기
- 오류가 ‘지원하지 않는 형식’인지 ‘용량 초과’인지 먼저 구분합니다.
- 이미지 편집기의 내보내기 또는 다른 이름으로 저장에서 JPEG 형식을 실제로 선택합니다. 이름 입력만으로 끝내지 않습니다.
- 새 파일을 별도 이름으로 저장하고 다시 엽니다. 투명 이미지라면 배경색도 확인합니다.
- 변환 뒤에도 실패하면 서비스의 픽셀 크기·파일 크기 제한을 따로 확인합니다. 확장자 문제와 용량 문제는 별개입니다.
직접 재현하는 간단한 확인
샘플의 두 파일 크기를 비교하면 diagram.png와 renamed-only.jpg가 같다는 것을 볼 수 있습니다. 정확한 내용 비교는 해시로 확인할 수 있습니다. 다만 크기가 같다는 사실만으로 동일 파일이라고 결론 내릴 수는 없습니다. 이 실험은 바이트까지 같은 사본을 만들어 검사했습니다.
웹 서비스마다 형식을 검사하는 방법은 다릅니다. 어떤 곳에서 이름만 바꾼 파일을 받아들였더라도 데이터 자체가 JPEG가 된 것은 아닙니다. 호환성과 추후 편집을 위해 실제 형식과 확장자를 맞춰 저장하는 편이 안전합니다.
내용으로 형식을 판독하는 동작: Pillow 이미지 형식 문서.
실험 조건과 확인 자료
2026년 10월 17일, Windows 환경에서 합성 샘플을 만들고 자동화 코드로 저장·분석했습니다. 실제 회사 문서나 촬영 사진을 사용한 시험은 아닙니다. 특정 앱의 버튼을 직접 눌러 비교한 결과로 해석하지 마세요. 결과가 달라질 수 있는 조건은 본문에 구분했습니다.
실험 원본·결과 파일과 재현 방법에서 샘플 ZIP과 측정 기록을 확인할 수 있습니다.
'이미지 실험' 카테고리의 다른 글
| 투명 PNG를 JPG로 바꿨더니 배경이 생겼다: 흰색·검은색 합성 비교 (0) | 2026.10.17 |
|---|---|
| 이미지 용량 줄이기: 가로 크기 축소와 JPG 품질 낮추기는 무엇이 다를까 (0) | 2026.10.17 |
| PNG·JPG·WebP, 어떤 파일이 작을까? 글자 이미지와 노이즈로 비교 (0) | 2026.10.17 |