en este momento estoy usando imágenes de 2048x1546 a 132dpi, archivos PNG. se ven increíbles pero son enormes en tamaño de archivo.
¿Algún consejo sobre cómo evitar tener imágenes tan grandes en dimensiones y tamaño de archivo? (principalmente el tamaño del archivo que me preocupa aquí ...)
La pantalla del iPad es de 1024 por 768, por lo que para ver imágenes con un zoom del 200% sin pixelación, necesitará una imagen de 2048 x 1546.
Soluciones posibles:
Busque o escriba un visor de imágenes que haga interpolación entre los píxeles para los valores de zoom más altos. Las imágenes no estarán pixeladas, pero serán borrosas.
Aumenta la compresión de las imágenes. Esto reducirá el espacio que ocupan en el "disco", pero aún deben descomprimirse para su visualización.
Acepte algo de pixelación con los factores de zoom más altos y elija un tamaño de imagen más pequeño.
Tenga varias versiones de la imagen para diferentes resoluciones y divida la imagen de mayor resolución en fragmentos y solo muestre los bits que se pueden ver. Esto es lo que sucede con las tecnologías de tipo Deep Zoom como @ Anders señala en su respuesta.
Debe equilibrar la calidad que obtiene de la imagen grande con la cantidad de memoria que utiliza y encontrar un compromiso aceptable.
Probablemente podría usar Seadragon Ajax - es la implementación de JavaScript de Silverlights DeepZoom.
Vea la respuesta en Obtenga satisfacción para Seadragon Ajax
¿Tienes que usar archivos PNG? Los JPG se pueden comprimir un poco más si son de naturaleza fotográfica.
No sé cómo puede reducir las dimensiones de la imagen, pero reducir el tamaño del archivo de las imágenes PNG es fácil:
Reduzca el número de colores: esto tendrá el mayor efecto, pero, dependiendo de la imagen, también podría tener un gran impacto similar en la calidad de la imagen (por ejemplo, abra la imagen en su editor de imágenes favorito, ejecute el efecto posterizar y guarde).
Descarte información innecesaria y mejore la compresión: hay muchos programas que hacen eso, de mis experimentos PNGOUT es el más efectivo, esto no afectará la calidad de la imagen .
Hay muchas otras cosas que puede hacer, pero según mi experiencia, en esas dos obtendrá grandes mejoras por poco trabajo.
Además, debe saber que reducirán el tamaño del archivo, esto no significa que reducirán la cantidad de memoria necesaria para mostrar la imagen (en la mayoría de los casos no lo harán)