Un archivo de prueba PNG de 50 MB
png-50mb.png
Información del archivo
| Formato de archivo | PNG |
|---|---|
| Tamaño de archivo | 50 MB(52,428,800 bytes) |
| MIME Type | image/png |
| MD5 | d0548273385ce09eb15bcfa62b4a1e88 |
| SHA-1 | 87fdfd5722bb485793fb6500f674376cdd1c7a32 |
| SHA-256 | fa46366136485044f4cc741ed0d7ee317640deea67d53623a771fdc97c6a98f1 |
Descargar por línea de comandos
curl -O https://devlab.itlibra.com/files/images/png/png-50mb.png
wget https://devlab.itlibra.com/files/images/png/png-50mb.png
Invoke-WebRequest -Uri "https://devlab.itlibra.com/files/images/png/png-50mb.png" -OutFile "png-50mb.png"
Acerca de este archivo
Archivo de prueba de 50 MB en formato PNG, con un tamaño exacto de 52,428,800 bytes. Descarga gratuita y sin registro, para verificar límites de subida y el comportamiento del procesamiento de archivos.
Los valores MD5, SHA-1 y SHA-256 mostrados arriba son los digests reales de este archivo. Recalcularlos tras la descarga confirma que la transferencia no se corrompió, y sirven además como valores esperados al probar una librería de hash.
Qué significa este tamaño en la práctica
50 MB es el punto donde GitHub empieza a avisarte al hacer push (rechaza por encima de 100 MB). En la práctica marca la línea de decisión sobre si un binario va directo a Git o debe pasar a Git LFS.
A esta escala, una implementación que almacena toda la petición en memoria consume 50 MB o más por proceso worker: diez subidas simultáneas son 500 MB. Es un buen tamaño para verificar que el streaming o el volcado a archivo temporal realmente funcionan.
Para hacerse una idea de este tamaño
En un enlace de 10 Mbps la transferencia tarda unos 41.9 segundos, y unos 4.2 segundos a 100 Mbps. Codificado en Base64 crece hasta unos 68,267 KB.
Estimando un PNG fotográfico en unos 2 bytes por píxel, este tamaño equivale a unos 26,214,400 píxeles: alrededor de 5,912 × 4,434 px en proporción 4:3. La compresión varía muchísimo según el contenido, así que tómalo solo como orden de magnitud.
Qué comprobar en este formato
PNG es sin pérdida y lleva canal alfa. Todo archivo empieza con la firma fija de 8 bytes 89 50 4E 47 0D 0A 1A 0A, seguida de los chunks IHDR / IDAT / IEND. La pregunta clave en la validación de subidas es si tu código identifica el archivo por esos bytes iniciales en vez de por la extensión.
- Si el canal alfa sobrevive al redimensionado y la conversión — convertir a JPEG lo destruye
- Si librerías como GD, ImageMagick o sharp alcanzan su techo de memoria: en PNG la memoria depende de los píxeles decodificados, no del tamaño del archivo
- Si se eliminan metadatos como los chunks tEXt: PNG no tiene EXIF, pero los chunks de texto pueden conservar información
Preguntas frecuentes (FAQ)
- ¿Es gratis usar este archivo?
- Sí — totalmente gratis y sin registro. Úsalo para cualquier prueba comercial o no comercial.
- ¿Qué contiene el archivo?
- Datos ficticios generados para pruebas, ajustados al tamaño exacto.
- ¿Para qué sirven los hashes?
- Verifica la integridad o úsalos como datos de prueba para librerías de hash.