¿Mobile Safari tiene un límite de tamaño de archivo de imagen?

Estoy desarrollando un sitio web que contiene, por su naturaleza, imágenes muy grandes. Cuando pruebo en un iPad, noto que cualquier imagen en la página de más de 2 MB no aparece, solo muestra el temido azul '?' en cambio. La única razón por la que puedo pensar es que hay algún tipo de límite de tamaño de recurso incorporado.

He intentado buscar en Google, pero no parece haber ningún límite publicado, y los únicos informes que he encontrado mencionan 6,5 MB... pero estoy muy por debajo de eso.

¿Alguien tiene alguna fuente concreta que indique si existe este límite y cuál puede ser?

Para cualquier otra persona que esté buscando esta información: el tamaño del archivo no importa, porque en la memoria, la imagen debe descomprimirse; cualquier límite se basa en las dimensiones de los píxeles (ancho x alto en píxeles). "6 MP" (megapíxeles) es diferente a "6 MB" (megabytes).

Respuestas (1)

Este artículo oficial lo que buscas. Como era de esperar, no hay un límite de tamaño de archivo, la respuesta es más compleja y depende de la memoria del dispositivo y del algoritmo de compresión de imágenes utilizado:

  • El tamaño máximo de las imágenes GIF, PNG y TIFF decodificadas es de 3 megapíxeles para dispositivos con menos de 256 MB de RAM y de 5 megapíxeles para dispositivos con más o menos de 256 MB de RAM. Es decir, asegúrese de que ancho * alto ≤ 3 * 1024 * 1024 para dispositivos con menos de 256 MB de RAM. Tenga en cuenta que el tamaño decodificado es mucho mayor que el tamaño codificado de una imagen.

  • El tamaño máximo de imagen decodificada para JPEG es de 32 megapíxeles usando submuestreo. Las imágenes JPEG pueden tener hasta 32 megapíxeles debido al submuestreo, que permite que las imágenes JPEG se decodifiquen a un tamaño que tiene un dieciseisavo del número de píxeles. Las imágenes JPEG de más de 2 megapíxeles se submuestrean, es decir, se decodifican a un tamaño reducido. El submuestreo JPEG permite al usuario ver imágenes de las últimas cámaras digitales.

  • El tamaño máximo de un elemento de lienzo es de 3 megapíxeles para dispositivos con menos de 256 MB de RAM y de 5 megapíxeles para dispositivos con más o menos de 256 MB de RAM.

Wow, te mereces una insignia de nigromante por esta respuesta, mi pregunta tiene casi un año :) ¡Muchas gracias!
Esto ahora es incorrecto incluso para el antiguo iPhone4 en el simulador, el antiguo iPad Air y probablemente otros. Pruébelo: incluso un enorme fondo png de 5760x3600 píxeles (20megapx) aparece en iOS.
@NoBugs, que demuestra que no debe confiar en los resultados del emulador y probar en dispositivos reales, especialmente si necesita admitir dispositivos más antiguos. Pero sí, los dispositivos más nuevos, iPhone 6 y 7, manejan imágenes más grandes (se mencionaron 16 megapíxeles en un comentario en otra parte), y ahora también lo hace el emulador. Sería interesante saber si el iPhone 6 puede manejar ese fondo de 20 MP.
@ToolmakerSteve Creo que probé imágenes grandes en un iPad de prueba que también tenía más de 3 años... ¿realmente probaste en un iPhone y encontraste un tamaño de imagen que no se mostraría?