Come generare un URI di dati da un file di immagine?


9

Esistono strumenti online come duri.me che consentono di creare un URI di dati da un file di immagine. Esistono strumenti che funzionano localmente su Linux per fare lo stesso?

Risposte:


14

Gli URI dei dati sono generalmente codificati in base64 con il tipo MIME bloccato nella parte anteriore. Uso questo script nostrano, che prende il nome del file come primo e unico parametro e restituisce i dati uri, già racchiusi in 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')"

Ho dovuto sostituirlo -w0con-b0
grazie il

Su BSD (macOS) usa base64senza parametri in quanto non rompe la stringa di default. Codice: #!/usr/bin/env bash echo "url('data:$(file -bN --mime-type "$1");base64,$(base64 < "$1")')"
iolsmit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.