Ответы:
URI данных обычно просто закодированы в base64 с MIME-типом, закрепленным спереди. Я использую этот доморощенный скрипт, который принимает имя файла в качестве первого и единственного параметра и возвращает данные uri, уже обернутые в 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')"
base64
без параметров, так как по умолчанию строка не разбивается. Код: #!/usr/bin/env bash
echo "url('data:$(file -bN --mime-type "$1");base64,$(base64 < "$1")')"
-w0
с-b0