5 MB 의 PNG 테스트 파일
파일 정보
| 파일 형식 | PNG |
|---|---|
| 파일 크기 | 5 MB(5,242,880 바이트) |
| MIME Type | image/png |
| MD5 | 8cf0927fe2a935606e23dd7b431c5650 |
| SHA-1 | 01d4d083ce1a65f71c48572a9f8355dd52590e4d |
| SHA-256 | 8562ccb77f405df7a0b7c3b2fe1399eea291afcfe12a879ea59cad5d96740e47 |
명령으로 다운로드
curl -O https://devlab.itlibra.com/files/images/png/png-5mb.png
wget https://devlab.itlibra.com/files/images/png/png-5mb.png
Invoke-WebRequest -Uri "https://devlab.itlibra.com/files/images/png/png-5mb.png" -OutFile "png-5mb.png"
이 파일에 대해
5 MB 의 PNG 테스트 파일입니다. 파일 크기는 정확히 5,242,880 바이트이며, 업로드 상한 검증이나 파일 처리 동작 확인에 가입 없이 완전 무료로 사용할 수 있습니다.
위에 게재한 MD5 / SHA-1 / SHA-256 값은 이 파일의 내용에서 계산한 실제 해시입니다. 다운로드 후 같은 값이 되는지 확인하면 전송이 도중에 깨지지 않았음을 확인할 수 있습니다. 해시 계산 라이브러리의 기대값으로도 그대로 쓸 수 있습니다.
이 크기가 실무에서 갖는 의미
5 MB 는 PHP 기본 설정을 시험하기에 딱 좋은 위치입니다. upload_max_filesize 초기값은 2M, post_max_size 는 8M 이므로 설정을 건드리지 않은 PHP 환경에서는 이 크기가 upload_max_filesize 에서 막힙니다.
서버리스 환경에서는 더 앞단에서 멈춥니다. AWS Lambda 의 동기 호출 페이로드 상한은 6 MB, Vercel 의 Serverless Function 리퀘스트 본문은 4.5 MB 입니다. 함수에 도달하기 전에 413 이 되는 경우의 검증에 쓸 수 있습니다.
이 용량의 기준
회선 속도 10 Mbps 라면 전송에 약 4.2 초, 100 Mbps 라면 약 419 밀리초 걸립니다. Base64 로 변환하면 약 6,827 KB 로 늘어납니다.
사진적인 내용의 PNG 로서 1 픽셀당 약 2 바이트로 견적하면, 이 용량은 대략 2,621,440 픽셀, 4:3 이라면 1,870 px × 1,403 px 정도의 이미지에 해당합니다. 압축률은 그림에 따라 크게 달라지므로 어디까지나 자릿수를 파악하기 위한 개산입니다.
이 형식에서 확인해야 할 점
PNG 는 무손실 압축이며 알파 채널(투명도)을 가집니다. 선두 8 바이트가 89 50 4E 47 0D 0A 1A 0A 라는 고정 시그니처로 시작하고, 이후 IHDR・IDAT・IEND 청크 구조가 이어집니다. 확장자가 아니라 이 선두 바이트로 판정하는 구현인지가 업로드 검증의 요점입니다.
- 투명도를 포함한 이미지를 리사이즈·변환했을 때 알파 채널이 유지되는지 (JPEG 로 변환하면 사라짐)
- GD / ImageMagick / sharp 등 이미지 라이브러리가 메모리 상한에 도달하지 않는지 (PNG 는 전개 후 픽셀 수로 메모리를 소비)
- tEXt 청크 등 메타데이터가 제거되는지 (PNG 는 EXIF 를 갖지 않는 대신 텍스트 청크에 정보가 남음)
자주 묻는 질문 (FAQ)
- 이 파일은 무료로 사용 가능한가요?
- 네, 완전 무료이며 가입 불필요. 상업/비상업 테스트·검증 목적으로 자유롭게 사용 가능합니다.
- 파일 내용은 무엇인가요?
- 테스트용으로 생성된 더미 데이터. 지정 크기에 정확히 맞추어 조정됨.
- 해시 값은 어디에 쓰나요?
- 다운로드 파일의 무결성 검증이나 해시 라이브러리 테스트 데이터로 사용 가능.