FileFix Ultimate
한국어

손상된 PNG 파일 복구하는 방법

PNG 파일은 청크로 이루어지고 청크마다 체크섬이 붙어 있습니다. 그래서 손상 위치를 찾기 쉽습니다. 뷰어가 파일을 거부하는 이유가 청크 하나나 빠진 끝 표시일 뿐이고, 이미지 대부분은 남아 있는 경우가 많습니다.

최종 업데이트:

지금 바로 할 일

  1. 파일을 복사하고 사본으로만 작업하세요.
  2. 검사해서 어느 청크가 손상됐는지, 파일이 잘렸는지 확인하세요.
  3. 복구본을 만드세요. 디코딩할 수 없는 줄은 빠지거나 채워집니다.

단계별 방법

  1. 파일 복사

    원본은 그대로 두세요. 복구 과정에서 나온 PNG라면 다른 복구본이 온전한지도 확인하세요.

  2. 검사

    손상 파일 복구에서 PNG를 고르세요. FileFix Ultimate가 시그니처, 헤더 청크, 청크별 CRC, 압축된 이미지 데이터, 끝 표시를 검사합니다.

  3. 결과 읽기

    텍스트나 색 프로필 같은 보조 청크의 CRC 오류는 해가 없고 쉽게 고칩니다. 이미지 데이터 청크의 손상은 그림 자체에 영향을 줍니다.

  4. 복구본 만들기

    복구는 구조 문제를 바로잡고, 이미지 데이터가 손상됐다면 아직 디코딩되는 줄로 이미지를 다시 만듭니다.

  5. 결과 확인

    복구본을 여세요. 아래쪽이 없다면 그 부분의 데이터는 사라져 되살릴 수 없습니다.

PNG 손상의 원리

PNG는 8바이트 시그니처로 시작하고 청크가 이어집니다. IHDR은 크기와 색 형식을, IDAT 청크들은 압축된 픽셀을 담고, IEND가 끝을 표시합니다. 청크마다 끝에 CRC 체크섬이 있어 바이트 하나만 바뀌어도 알아챕니다. 이 체크섬을 무시하는 뷰어는 일부 깨진 그림을 그대로 보여 주기도 해서, 같은 파일을 두고 뷰어마다 판단이 다를 수 있습니다.

픽셀 데이터는 모든 IDAT 청크에 걸쳐 하나의 흐름으로 압축되므로, 중간이 손상되면 대개 그 뒤가 모두 깨집니다. 손상 앞의 줄은 제대로 디코딩되기 때문에 일부 이미지를 살릴 수 있는 경우가 많습니다.

흔한 원인

끊긴 다운로드와 복사는 파일을 잘라 버립니다. 일부 FTP 프로그램의 텍스트 모드 전송은 줄바꿈 바이트를 바꿔 체크섬을 깨뜨립니다. 고장 나는 드라이브와 가짜 용량 USB는 데이터를 그 자리에서 망가뜨립니다. 삭제 후 복구한 스크린숏과 그림도 공간 일부가 다시 쓰였다면 깨질 수 있으며, 복구 뒤 검증으로 어느 것이 끝까지 디코딩되는지 알 수 있습니다.

복구가 안 되는 경우

  • 없거나 손상된 픽셀 데이터는 되살릴 수 없고, 디코딩되는 부분만 남습니다.
  • 애니메이션 PNG의 첫 프레임 이후는 보존되지 않을 수 있습니다.
  • 확장자만 .png이고 실제로는 다른 형식인 파일은 PNG로 복구할 대상이 아닙니다.

FileFix Ultimate가 돕는 방법

  • 모든 청크와 CRC를 검사하고 손상 위치를 정확히 알려 줍니다.
  • 데이터 흐름이 끊겼을 때 디코딩되는 줄로 부분 이미지를 다시 만듭니다.
  • 새 PNG를 쓰고 원본은 그대로 둡니다.
  • 삭제 복구 뒤 복구한 PNG를 디코딩해 검증합니다.

FileFix Ultimate는 무료이고 오프라인으로 동작하며, 복구 대상 드라이브에는 아무것도 쓰지 않습니다. 실행 전에 디지털 서명을 확인하세요.

자주 묻는 질문

CRC 오류가 있는 PNG도 열 수 있나요?

CRC 오류를 무시하고 보여 주는 뷰어도 있습니다. 체크섬을 바로잡은 복구본은 모든 뷰어에서 열립니다.

PNG 위쪽만 보이는 이유는?

압축 데이터가 어느 지점에서 끊겨 그 뒤를 디코딩할 수 없기 때문입니다. 그 부분의 데이터가 손상됐거나 없습니다.

PNG 복구는 화질 손실이 없나요?

디코딩되는 줄은 손실이 없습니다. PNG는 무손실 형식이라 복구된 픽셀은 원본과 똑같습니다.

손상된 PNG를 JPEG로 바꾸면 고쳐지나요?

변환하려면 먼저 디코딩해야 하는데 같은 지점에서 실패합니다. PNG 구조를 먼저 복구하고, 필요하면 복구본을 변환하세요.

이 페이지 공유하기