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


9

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

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.