Estoy desarrollando una aplicación que tiene muchas imágenes para trabajar debido a que el tamaño de mi aplicación se ha vuelto muy grande. Quiero comprimir o algo así para reducir el tamaño de la aplicación. ¿Alguna idea?Tamaño de aplicación grande debido a imágenes. Cómo comprimir imágenes .PNG?
Respuesta
.png
-limas que se colocan en el res/drawable
son automatically optimized al compilar su aplicación:
archivos de mapa de bits se pueden optimizar automáticamente la imagen sin pérdidas con compresión mediante la herramienta aapt durante el proceso de construcción. Por ejemplo, un PNG de color verdadero que no requiere más de 256 colores puede ser convertido a un PNG de 8 bits con una paleta de colores. Esto dará como resultado una imagen de de igual calidad pero que requiere menos memoria. Tenga en cuenta que los archivos binarios de imagen colocados en este directorio pueden cambiar durante la compilación . Si planea leer una imagen como un flujo de bits para conviértala en un mapa de bits, ponga sus imágenes en la carpeta res/raw/ en su lugar, donde no serán optimizadas.
Dicho esto, tiene más opciones para probar. Hay una buena charla sobre este tema de Google I/O 2016 llamada "Image Compression for Android Developers", que describe las posibilidades, explica sus ventajas y desventajas y ofrece algunas mejores prácticas generales.
Si el tamaño de la aplicación es muy alto que se publicará en el mercado, usted puede ya sea
- barco de su aplicación sin las imágenes y cargarlos a través de Internet a los teléfonos SD -card cuando la aplicación se inicia por primera vez
- Use Androids propia APK Extension Files, que es básicamente lo mismo, pero usted no tiene que hacer todo usted mismo.
¿Utiliza 9 parches para fondos? También puedes usar imagemagick o algo similar para comprimir un lote o imágenes.
Use pngquant o posterizer para reducir el tamaño de las imágenes PNG (estas herramientas son con pérdidas, pero ofrecen ahorros significativos).
También puede optimizarlos con PNGOUT, que es uno de los mejores optimizadores sin pérdidas.
He escrito Mac GUI para ésos.
pngquant Muy Gooooood.thx – mghhgm
@Kornel does pngquant todavía funciona? Acabo de probar con la GUI de Pngyu y las imágenes no se muestran en mi teléfono, solo en el emulador. –
@ MrCharli3 Sí. Para compatibilidad con Android (conservación de los fragmentos personalizados), asegúrese de haber compilado pngquant con libpng 1.6 o posterior ('pngquant -h'). No mantengo pngyu. Las versiones oficiales de OS X están definitivamente bien. – Kornel
- Probar y usar ".png".
- Usa imágenes de 9 parches para fondos.
- Si tiene barras de título, encabezados con gradientes verticales, siempre use imágenes de gradiente de ancho de 1 píxel. Este es un super ahorro.
- Si logra hacerse con Photoshop, tiene la opción de guardar imágenes para dispositivos web/móviles. Ayuda a hacer imágenes de pequeño tamaño con buena calidad.
- Si admite varios dispositivos, mantenga diferentes versiones de las imágenes solo para aquellas que realmente son necesarias.
Utilice siempre imágenes PNG (.png). Y comprimirlo en línea por la posibilidad de subir sus imágenes a
simple y sobrio, trabajar siempre. De nada. :)
También hay una mejor manera de usar AndEngine, que le ahorra el diseño de cada teléfono. Y no es necesario usar diferentes imágenes para diferentes teléfonos con dpi.
- 1. grupo grande conjunto de imágenes
- 2. imágenes Optimizar .png con PIL
- 3. Conversión de imágenes .jpg a .png
- 4. Cómo leer imágenes PNG en NSImage
- 5. Combina dos imágenes transparentes PNG
- 6. Gran secuencia de imágenes JPEG/PNG Looping
- 7. Cómo cargar imágenes .png, .jpeg usando MFC?
- 8. ¿Cómo puedo superponer imágenes (png) dentro de un sitio web?
- 9. Comprimir imágenes en el lado del cliente antes de cargar
- 10. Transcodificación de imágenes (JPEG a PNG) con Java
- 11. Reúna varias imágenes en una imagen grande
- 12. Uso de imágenes PNG en sitios web
- 13. texto grande e imágenes en SQL
- 14. SSL y contenido mixto debido a imágenes de fondo CSS
- 15. Fusionando imágenes png en un archivo pdf
- 16. Problema con imágenes PNG en C#
- 17. Imagemagick convertir varias imágenes a tamaño PDF
- 18. ¿Cómo puedo comprimir el tamaño de las imágenes gif con ImageMagick?
- 19. compresión de imágenes por tamaño - SDK de iPhone
- 20. ggsave png error con tamaño más grande
- 21. mostrar dos imágenes png simultáneamente usando pylab
- 22. iOS: cómo reducir el tamaño de los archivos PNG grandes
- 23. Transparencia alfa en imágenes indexadas png
- 24. Límites de formato de archivo en tamaño de píxel para imágenes png?
- 25. Herramienta gratuita para crear/editar imágenes PNG?
- 26. cómo comprimir una imagen PNG usando Java
- 27. cómo obtener imágenes del servicio web a la aplicación Android
- 28. Imágenes vinculadas a imágenes agregadas a archivos resx usando XAML
- 29. ¿Qué tan grande es demasiado grande cuando se trata de imágenes de fondo?
- 30. Imagen más grande para caber en la caja de imágenes
Estoy usando imágenes .png en mi proyecto. He visto imagemagick en la web pero no he podido encontrar el comando para reducir el tamaño de la memoria de imagen. ¿Me puedes ayudar a averiguarlo? –
tiene que volver a comprimir la imagen usando una calidad inferior – njzk2