본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸 · 파일·디스크·압축·백업

pngcheck

0

pngcheck는 PNG, JNG, MNG 파일의 무결성을 검증하는 명령줄 프로그램입니다. 파일 내부의 32비트 CRC(체크섬)를 확인하고 이미지 데이터를 압축 해제하여 파일이 손상되지 않았는지 점검합니다.

CLI 프로그램PNG 검증명령줄 도구이미지 검사체크섬 확인파일 무결성

소개

pngcheck는 PNG, JNG, MNG 파일의 무결성을 검증하는 명령줄 프로그램입니다. 파일 내부의 32비트 CRC(체크섬)를 확인하고 이미지 데이터를 압축 해제하여 파일이 손상되지 않았는지 점검합니다. 또한 이미지의 기본 통계, 팔레트 정보, 텍스트 주석 등 덩어리(chunk) 수준의 상세 정보를 출력할 수 있습니다.

상세정보

파일 무결성 검증

  • PNG 파일의 내부 32비트 CRC(체크섬)를 계산하여 파일이 손상되지 않았는지 확인합니다.
  • 이미지 데이터를 압축 해제하여 실제 데이터와 헤더 정보가 일치하는지 검증합니다.
  • JNG(Joint Photographic Experts Group) 및 MNG(Multiple-image Network Graphics) 파일도 지원합니다.

상세 정보 분석

  • 이미지의 기본 통계(크기, 비트 깊이, 색상 모드 등)를 출력합니다.
  • 팔레트의 색상 및 투명도 정보를 상세히 표시합니다.
  • 파일에 포함된 텍스트 주석(annotation)을 추출하고 표시합니다.

배치 처리 지원

  • 여러 파일을 한 번에 검사할 수 있는 배치 모드를 지원합니다.
  • 와일드카드 패턴을 사용하여 특정 패턴의 파일들을 일괄 검사할 수 있습니다.

다운로드 및 설치 방법

pngcheck는 공식 웹사이트에서 소스 코드와 바이너리 파일을 다운로드할 수 있습니다. Windows 사용자는 Chocolatey 패키지 관리자를 통해 간편하게 설치할 수 있습니다:

choco install pngcheck

설치 후 명령 프롬프트(CMD) 또는 PowerShell에서 pngcheck 명령어를 사용할 수 있습니다.

기본 사용법

pngcheck의 기본 사용법은 매우 간단합니다. 파일 무결성을 확인하려면 다음과 같이 명령어를 입력합니다:

pngcheck myfile.png

파일의 상세 정보를 확인하려면 -v(verbose) 옵션을 사용합니다:

pngcheck -v myfile.png

여러 파일을 검사할 때는 와일드카드를 사용할 수 있습니다:

pngcheck -c *.png

-c 옵션은 색상 정보를, -t 옵션은 텍스트 주석을 출력합니다.

이런 경우에 유용합니다

  • 웹 개발자: 웹사이트에 사용할 PNG 이미지가 손상되지 않았는지 확인할 때
  • 그래픽 디자이너: 디자인 작업 후 내보내기된 PNG 파일의 품질을 검증할 때
  • 시스템 관리자: 대량의 이미지 파일을 일괄 검사하여 파일 시스템의 무결성을 유지할 때
  • 데이터 보관 담당자: 아카이브된 이미지 파일의 장기적 보존 상태를 점검할 때

지원 환경 및 시스템 요구사항

pngcheck는 다양한 플랫폼에서 실행됩니다. 공식적으로 지원되는 운영 체제는 다음과 같습니다:

  • Windows (Win32)
  • Linux (다양한 배포판)
  • macOS
  • FreeBSD
  • HP-UX
  • 기타 Unix 계열 시스템

zlib 압축 라이브러리가 필요하며, 대부분의 시스템에 기본적으로 포함되어 있습니다.

최신 버전 및 업데이트

현재 최신 버전은 3.0.3이며, 2021년 4월 25일에 릴리스되었습니다. 이전 버전들에서 발견된 여러 보안 취약점이 수정되었으며, 이제 모든 알려진 PNG, JNG, MNG 청크(chunk)를 지원합니다. 개발은 2021년부터 W3C의 Chris Lilley가 이어받아 진행하고 있습니다.

제한 사항 및 확인 사항

  • pngcheck itself는 MIT/X11 스타일 라이선스로 배포되지만, 포함된 보조 유틸리티(pngsplit, png-fix-IDAT-windowsize)는 GNU GPL 라이선스를 따릅니다.
  • 과거 버전에서 발견된 보안 취약점이 있으므로, 반드시 최신 버전을 사용하는 것이 좋습니다.

시스템 요구사항

Array