Comment générer un URI de données à partir d'un fichier image?

9

Il existe des outils en ligne comme duri.me qui permettent de créer un URI de données à partir d'un fichier image. Existe-t-il des outils qui s'exécutent localement sur Linux pour faire de même?

orschiro
la source

Réponses:

14

Les URI de données sont généralement codés en base64 avec le type MIME bloqué à l'avant. J'utilise ce script local, qui prend le nom de fichier comme premier et seul paramètre et renvoie l'uri de données, déjà enveloppé dans 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
la source
Je devais remplacer -w0par-b0
merci
Sur BSD (macOS) utilisez base64sans paramètres car il ne casse pas la chaîne par défaut. Code: #!/usr/bin/env bash echo "url('data:$(file -bN --mime-type "$1");base64,$(base64 < "$1")')"
iolsmit