Оболочка: Вывод текста в PNG с сохранением цвета

Оболочка: Вывод текста в PNG с сохранением цвета

Мне нравится возможность сохранять вывод команды оболочки в виде изображения PNG без потери форматирования. Это как сделать снимок экрана вывода.

some-command-with-color | text-to-png a.png

Я знаю, что эта команда преобразует текст в PNG, но она не сохраняет цвет:

tldr -c tldr | convert -page  4000x4000 -font FreeMono -pointsize 20  -background white -trim +repage -bordercolor white  -border 15 text:- png:a.png

введите описание изображения здесь

решение1

Программа, которая это делает, этоansilove. Он уже упакован для многих дистрибутивов.

Например:

$ ls --color > /tmp/output.ansi
$ ansilove -o /tmp/output.png /tmp/output.ansi

решение2

В качестве альтернативыансилав, это такжеансиго(сделано теми же людьми, но гораздо проще) иAnsiToImgилитекстимг.

AnsiToImg

# installation
pip install ansitoimg

# from file to image
ansitoimg /tmp/dcd.log dcd.svg

# pipeline
ls --color=always /etc | ansitoimg ls.svg

# preserving color in pipeline
unbuffer grc ss -nlpt | ansitoimg ss.svg

# use theme and wide screen
dcd -d za.tryhackme.com -s 10.200.28.101 | ansitoimg -w -t /tmp/one-dark.yaml /tmp/dcd.png

текстимг

# from file to image
cat /tmp/dcd.log| textimg -o out.png

# pipeline
ls --color=always /etc | textimg -o out.png

# preserving color in pipeline
unbuffer grc ss -nlpt | textimg -o out.png

# choose font (-f), emoji font (-e) and use emoji font (-i)
dcd -d za.tryhackme.com -s 10.200.28.101 | textimg -f /usr/share/fonts/TTF/Anonymous\ Pro.ttf -e /usr/share/fonts/joypixels/JoyPixels.ttf -i -o /tmp/out.png

Связанный контент