Как создать URI данных из файла изображения?

9

Существуют онлайн-инструменты, такие как duri.me, которые позволяют создавать URI данных из файла изображения. Существуют ли инструменты, которые запускаются локально в Linux, чтобы сделать то же самое?

orschiro
источник

Ответы:

14

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')"
Ульрих Шварц
источник
Мне нужно заменить -w0с-b0
thanksd
На BSD (macOS) используйте base64без параметров, так как по умолчанию строка не разбивается. Код: #!/usr/bin/env bash echo "url('data:$(file -bN --mime-type "$1");base64,$(base64 < "$1")')"
iolsmit