2012-03-21 18 views
14

Voy a permitir que los usuarios carguen imágenes de 300x300 comprimidas con JPEG. ¿Hay alguna forma de determinar cuál sería el tamaño máximo de archivo de una imagen así?Tamaño máximo de archivo de imagen JPEG con dimensiones conocidas

Me imagino que esto se puede intentar comprimiendo el ruido aleatorio en 100 de calidad, pero ¿hay un máximo teórico?

Supongamos que la imagen es un ruido aleatorio totalmente incompresible, ¿podría ser de 3 bytes por píxel (color de 24 bits) y un margen para los metadatos? ¿O podría una imagen de ese tipo ser más grande que el original cuando se comprime?

+0

No es un experto en esto, pero ¿por qué no simplemente usar el tamaño de un mapa de bits sin comprimir (más el búfer para los metadatos?) Como el más grande que aceptará? – Collin

+0

@CollinHockey Pensé en eso, pero pensé que tal vez podría ser más grande ("O tal una imagen ..."). Sin embargo, si eso sucede, probablemente no sea mucho, así que en la práctica es probable que sea un buen máximo para mantener. –

Respuesta

3

No hay límite en el tamaño de los metadatos jpeg, lo que significa que no hay límite para el tamaño de un archivo jpeg. Vea esta respuesta que he vinculado para obtener una explicación de por qué y también para un ejemplo de una situación realista donde los metadatos pueden ser grandes: What is the maximum size of JPEG metadata?

Así que si asumiendo un tamaño máximo práctico/realista se adapta a su propósito, entonces debe factorizar ese ejemplo en tus cálculos. En muchos contextos, estaría bien simplemente rechazar cosas fuera de ese máximo como fuera del dominio del uso previsto de su programa.

Pero si es absolutamente necesario confiar en la teórica, a continuación, por desgracia, es un gran negrita

Nota: No tengo una gran cantidad de experiencia personal con la especificación JPEG, así que voy fuera de lo las personas han dicho que se permiten campos repetidos, así como campos de comentarios múltiples. Por favor corrígeme si encuentras evidencia de lo contrario.

Cuestiones relacionadas