¿Cómo generar un URI de datos a partir de un archivo de imagen?

9

Existen herramientas en línea como duri.me que permiten crear un URI de datos a partir de un archivo de imagen. ¿Hay alguna herramienta que se ejecute localmente en Linux para hacer lo mismo?

orschiro
fuente

Respuestas:

14

Los URI de datos generalmente están codificados en base64 con el tipo MIME pegado en el frente. Utilizo este script de cosecha propia, que toma el nombre de archivo como su primer y único parámetro y devuelve el uri de datos, ya envuelto en url('data:'):

[0 1026 8:29:38] ~ % cat $(which cssify.sh)
#!/bin/sh
mimetype=$(file -bN --mime-type "$1")
content=$(base64 -w0 < "$1")
echo "url('data:$mimetype;base64,$content')"
Ulrich Schwarz
fuente
Tenía que reemplazar -w0con-b0
gracias
En BSD (macOS), use base64sin parámetros, ya que no rompe la cadena de forma predeterminada. Código: #!/usr/bin/env bash echo "url('data:$(file -bN --mime-type "$1");base64,$(base64 < "$1")')"
iolsmit