Comprimir imagen
Reducir el peso de las imágenes.
Imagen
Convertir una imagen en un data URI.
El balance es sencillo: una petición menos, un tercio más de bytes.
Compensa con imágenes pequeñas siempre necesarias: un icono, un logotipo pequeño, un patrón de fondo. Por debajo de unos cinco kilobytes casi siempre sale a cuenta.
No compensa con imágenes grandes. Una foto de varios cientos de kilobytes engorda tu HTML o tu CSS en la misma medida, y esos archivos se cargan siempre —también para visitantes que nunca verán la imagen.
Inconveniente importante: una imagen incrustada no se guarda en caché por separado. Si está en tu CSS, se reenvía con cada cambio de ese archivo. Un archivo aparte sí permanece en caché.
En correo la situación es distinta: muchos programas bloquean las imágenes externas, pero muchos bloquean también los data URI. Incrustar no es ahí una solución fiable.
Optimiza la imagen antes de convertirla. Base64 sobre un PNG sin comprimir es doblemente desaprovechado.
Para iconos sencillos, un SVG suele ser mejor que un PNG en Base64: más ligero, nítido a cualquier tamaño e insertable directamente sin codificación.
Respeta la estructura: un data URI empieza por el tipo de medio y la indicación base64, seguidos de una coma y los datos. Copia el conjunto, no solo el final.
En CSS va entre comillas dentro de la función url. En HTML va directamente en el atributo src.
Todo ocurre en tu navegador.
Con imágenes pequeñas por debajo de unos cinco kilobytes que siempre hacen falta.
Alrededor de un tercio.
Por separado no: va con el archivo donde está el código.
Poco fiable: muchos programas bloquean los data URI.
Para iconos sencillos suele serlo: más ligero y nítido a cualquier tamaño.
No.