×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Optimización de Imágenes por J. Román H. @Manz
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
Uso de imágenes ¿Por qué es importante?
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
Desarrolladores de aplicaciones Tamaño final de la aplicación
Slide 6
Slide 6 text
Ejemplo práctico Juego Android “Save the World”
Slide 7
Slide 7 text
Imágenes antes de optimizar 289KB 305KB
Slide 8
Slide 8 text
Imágenes después de optimizar 80KB 91KB
Slide 9
Slide 9 text
Reducción total de 56% de la app -56%
Slide 10
Slide 10 text
Diseñadores web Velocidad de carga de página
Slide 11
Slide 11 text
83% 31% 82% 85% 85% 33% 14% 62% 34% 82% PETICIONES TAMAÑO
Slide 12
Slide 12 text
Hay que encontrar un equilibrio
Slide 13
Slide 13 text
Formatos de imagen ¿Cuál es el más adecuado?
Slide 14
Slide 14 text
Formatos principales Hay cientos de formatos JPG GIF PNG CON PÉRDIDAS SIN PÉRDIDAS SIN PÉRDIDAS
Slide 15
Slide 15 text
- Texturas - Detalles JPG
Slide 16
Slide 16 text
JPG Calidad de imagen: 91%
Slide 17
Slide 17 text
JPG Calidad de imagen: 10%
Slide 18
Slide 18 text
JPG Elección subjetiva
Slide 19
Slide 19 text
JPG JPEG “Baseline”
Slide 20
Slide 20 text
JPG JPEG Progresivo OPTIMIZADO
Slide 21
Slide 21 text
JPG Metadatos
Slide 22
Slide 22 text
Miniaturas EXIF «Nunca dejes que la realidad te arruine una buena foto»
Slide 23
Slide 23 text
Miniaturas EXIF
Slide 24
Slide 24 text
JPG http://www.irfanview.com/
Slide 25
Slide 25 text
JPG Eliminar EXIF
Slide 26
Slide 26 text
JPG Eliminar EXIF (jhead)
Slide 27
Slide 27 text
JPG Optimizar JPEG (jpegtran)
Slide 28
Slide 28 text
http://www.getpaint.net/
Slide 29
Slide 29 text
http://www.gimp.org/
Slide 30
Slide 30 text
El futuro (lo que viene)
Slide 31
Slide 31 text
JPG Alternativas WEBP 25-34% MÁS PEQUEÑO JPG2000 20% MÁS PEQUEÑO https://developers.google.com/speed/webp/ http://www.jpeg.org/jpeg2000/ http://research.microsoft.com/en-us/um/redmond/groups/ivm/JPEGXR/ 25-34% MÁS PEQUEÑO JPG XR 25-50% MÁS PEQUEÑO + CANAL ALFA
Slide 32
Slide 32 text
JPG
Slide 33
Slide 33 text
Procesos por “lotes” (automatizar)
Slide 34
Slide 34 text
http://caesium.sourceforge.net/
Slide 35
Slide 35 text
http://www.xnview.com/en/xnconvert/
Slide 36
Slide 36 text
http://www.irfanview.com/
Slide 37
Slide 37 text
Optimización JPEG por “lotes” 9,08GB 5,06GB OPTIMIZADAS
Slide 38
Slide 38 text
- Imágenes pequeñas - Animaciones - Máx. 256 colores GIF
Slide 39
Slide 39 text
- Píxels de color “transparente” GIF Estoy aquí
Slide 40
Slide 40 text
Optimizar GIF (gifsicle) GIF
Slide 41
Slide 41 text
GIF Alternativas APNG MÁS EFICIENTE COMPATIBLE PNG MNG MENOS EXTENDIDO http://www.libpng.org/pub/mng/ https://wiki.mozilla.org/APNG_Specification (MUY DESCONOCIDAS)
Slide 42
Slide 42 text
- Imágenes con colores “lisos” - Bocetos, diseños, screenshots PNG
Slide 43
Slide 43 text
Grado de compresión PNG 0 1 2 3 4 5 6 7 8 9 202KB 66KB 64KB 63KB 62KB 61KB 61KB 61KB 60KB 60KB Sin compresión Por defecto
Slide 44
Slide 44 text
Tipos de PNG PNG24 PNG8 True color 256 colores PNG32 True color Canal alfa +
Slide 45
Slide 45 text
“Mapa” indexado de colores PNG8
Slide 46
Slide 46 text
PNG Indexado a 256 colores 256 256 PNG8 60KB
Slide 47
Slide 47 text
PNG Indexado a 128 colores 128 128 PNG8 50KB
Slide 48
Slide 48 text
PNG Indexado a 64 colores 64 64 PNG8 41KB
Slide 49
Slide 49 text
PNG Indexado a 32 colores 32 32 PNG8 32KB
Slide 50
Slide 50 text
PNG Indexado a 16 colores 16 16 PNG8 25KB
Slide 51
Slide 51 text
PNG Indexado a 8 colores 8 8 PNG8 20KB
Slide 52
Slide 52 text
Optimizar PNG (AdvPNG) PNG8
Slide 53
Slide 53 text
Optimizar PNG (OptiPNG) PNG8
Slide 54
Slide 54 text
Optimizar PNG (PNGOut) PNG8
Slide 55
Slide 55 text
http://bit.ly/rHSWQG
Slide 56
Slide 56 text
https://code.google.com/p/grafx2/
Slide 57
Slide 57 text
http://pnggauntlet.com/ PNGOut DeflOpt OptiPNG
Slide 58
Slide 58 text
http://trimage.org/ PNGCrush AdvPNG OptiPNG jpegoptim
Slide 59
Slide 59 text
- Color verdadero - Ocupa (MÁS) que un JPEG - No tiene artefactos PNG24
Slide 60
Slide 60 text
Canal alfa (transparencial real) PNG32
Slide 61
Slide 61 text
PNG32 PNG32 Canal alfa (transparencial real) PNG32
Slide 62
Slide 62 text
Formatos con transparencias 66,2KB 56,1KB 189KB 43,5KB PNG32 PNG8 WEBP GIF
Slide 63
Slide 63 text
Porque los JPG no tienen transparencia... ¿o sí? http://jim.studt.net/jpeg-alpha/ http://blog.jackadam.net/2010/alpha-jpegs/ https://www.webkit.org/blog/181/css-masks/
Slide 64
Slide 64 text
PNG Entrelazado OPTIMIZADO
Slide 65
Slide 65 text
Algoritmo Adam7 http://en.wikipedia.org/wiki/Adam7_algorithm
Slide 66
Slide 66 text
“Truco” para diseñadores web http://i-am-fat.org/PNGRotateTrick/ 144KB 124KB PNG24 PNG24
Slide 67
Slide 67 text
“Truco” para diseñadores web http://i-am-fat.org/PNGRotateTrick/ CSS transform:rotate(270deg)
Slide 68
Slide 68 text
Perdida de calidad al ampliar SVG PNG
Slide 69
Slide 69 text
Ampliable sin perder calidad SVG
Slide 70
Slide 70 text
SVG: Archivos XML editables SVG
Slide 71
Slide 71 text
http://inkscape.org/
Slide 72
Slide 72 text
RAW Fotografía con datos “puros”
Slide 73
Slide 73 text
RAW Ocupan mucho (alta edición)
Slide 74
Slide 74 text
PXN X3F PEF RAW Cada fabricante tiene el suyo CRW NEF DRF RAF ORF
Slide 75
Slide 75 text
Probablemente El mejor optimizador
Slide 76
Slide 76 text
http://luci.criosweb.ro/riot/ Personalizable
Slide 77
Slide 77 text
¿Por qué?
Slide 78
Slide 78 text
JPG Optimizar JPEG
Slide 79
Slide 79 text
JPG Optimizar GIF/PNG
Slide 80
Slide 80 text
Reducción de colores (PNG24, 8) PNG24 PNG8 PNG32
Slide 81
Slide 81 text
Optimización del color Reducir efecto en gradientes
Slide 82
Slide 82 text
Optimizadores externos OptiPNG PNGOut AdvPNG DeflOpt PNGquant PNGCrush PNGrewrite Zopfli PNGnq
Slide 83
Slide 83 text
¿Es TAN importante la optimización de imágenes?
Slide 84
Slide 84 text
PNG24 49,8KB RIOT 17,4KB PNG8
Slide 85
Slide 85 text
17,4KB PNG8 AdvPNG PNG8 16,6KB
Slide 86
Slide 86 text
PNG8 16,6KB x 20.000 páginas vistas/día 332MB x 30 días 9,96GB al mes 29,88GB al mes
Slide 87
Slide 87 text
119,5GB al año 358,56GB al año 720K peticiones = 2,88$ 357GB transf. = 40,32$ 43,2$ 720K peticiones = 2,88$ 118GB transf. = 11,52$ 14,40$
Slide 88
Slide 88 text
(Y esto sólo con el logotipo) Imagina ahora el ahorro con el resto de imágenes
Slide 89
Slide 89 text
¡Quiero más sobre el tema!
Slide 90
Slide 90 text
http://www.emezeta.com/articulos/16-programas-para-pixel-art http://www.emezeta.com/articulos/32-editores-graficos-gratuitos
Slide 91
Slide 91 text
http://www.emezeta.com/articulos/la-guia-definitiva-para-optimizar-imagenes
Slide 92
Slide 92 text
No content