본문 바로가기

MEMOINFO · FILE LAB

파일이 왜 이렇게 됐을까?

이미지·PDF·파일 관리의 궁금증을 직접 만든 예제와 측정값으로 살펴봅니다.
결과를 확인할 수 있도록 원본 파일과 재현 방법을 함께 공개합니다.

질문별로 글 찾아보기 →실험 자료 내려받기 →
이미지 실험

PNG 확장자를 JPG로 바꾸면 변환될까? 파일 내부 형식과 해시로 확인

by memoinfogarage 2026. 10. 17.

파일 첨부창이 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로 판독됐습니다. 그림을 열 수 있었다는 사실만으로 정상 변환 여부를 판단하기 어려운 이유입니다. 뷰어가 이름보다 내용으로 형식을 알아낼 수 있기 때문입니다.

실제 첨부 실패에 적용하기

  1. 오류가 ‘지원하지 않는 형식’인지 ‘용량 초과’인지 먼저 구분합니다.
  2. 이미지 편집기의 내보내기 또는 다른 이름으로 저장에서 JPEG 형식을 실제로 선택합니다. 이름 입력만으로 끝내지 않습니다.
  3. 새 파일을 별도 이름으로 저장하고 다시 엽니다. 투명 이미지라면 배경색도 확인합니다.
  4. 변환 뒤에도 실패하면 서비스의 픽셀 크기·파일 크기 제한을 따로 확인합니다. 확장자 문제와 용량 문제는 별개입니다.

직접 재현하는 간단한 확인

샘플의 두 파일 크기를 비교하면 diagram.png와 renamed-only.jpg가 같다는 것을 볼 수 있습니다. 정확한 내용 비교는 해시로 확인할 수 있습니다. 다만 크기가 같다는 사실만으로 동일 파일이라고 결론 내릴 수는 없습니다. 이 실험은 바이트까지 같은 사본을 만들어 검사했습니다.

웹 서비스마다 형식을 검사하는 방법은 다릅니다. 어떤 곳에서 이름만 바꾼 파일을 받아들였더라도 데이터 자체가 JPEG가 된 것은 아닙니다. 호환성과 추후 편집을 위해 실제 형식과 확장자를 맞춰 저장하는 편이 안전합니다.

내용으로 형식을 판독하는 동작: Pillow 이미지 형식 문서.


실험 조건과 확인 자료

2026년 10월 17일, Windows 환경에서 합성 샘플을 만들고 자동화 코드로 저장·분석했습니다. 실제 회사 문서나 촬영 사진을 사용한 시험은 아닙니다. 특정 앱의 버튼을 직접 눌러 비교한 결과로 해석하지 마세요. 결과가 달라질 수 있는 조건은 본문에 구분했습니다.

실험 원본·결과 파일과 재현 방법에서 샘플 ZIP과 측정 기록을 확인할 수 있습니다.


소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 memoinfogarage