Перенаправьте терминальный вывод к файлу изображения

Вы могли бы интересоваться взломом киоска JWZ - по крайней мере, это - интересное чтение.

7
20.06.2012, 22:04
2 ответа

Для команд с небольшим выводом и короткими строками можно сделать это легко с комбинацией a2ps, ghostscript и imagemagick:

Здесь вывод команды ls используется в качестве примера.

ls | 
a2ps -=book -B -q --medium=A4dj --borders=no -o out1.ps &&
gs \
  -sDEVICE=png256           \
  -dNOPAUSE -dBATCH -dSAFER \
  -dTextAlphaBits=4 -q      \
  -r300x300                 \
  -sOutputFile=out2.png out1.ps
convert -trim out2.png result.png

a2ps создает векторное изображение текста. ghostscript растеризирует его в графический PNG (не используйте JPEG, это - неправильный графический формат для этого, это только полезно для фотореалистических изображений). Наконец imagemagick используется для удаления окружающего пробела. Прочитайте страницы справочника и настройте параметры по мере необходимости.

Если программы не установлены, можно скомпилировать и установить их с --prefix=/home/me/.local как пользователь без прав администратора.

Править: Как упомянуто в комментарии решение без зависимости a2ps и ghostscript является следующим.

convert label:"$(ls)" result.png
4
27.01.2020, 20:19
  • 1
    Спасибо за Ваш ответ, но как, поскольку я указал, у меня нет разрешения установить новые пакеты –  Fernando Martinez 20.06.2012, 21:32
  • 2
    , Если у Вас есть imagemagick, Вы могли бы отключить a2ps и просто используйте convert label:"$( ls )" ls_output.png. Я не могу говорить относительно эстетики все же. –  donothingsuccessfully 20.06.2012, 21:33
  • 3
    @FernandoMartinez Вам не нужны полномочия пользователя root установить программное обеспечение, кроме того, если домашний раздел смонтирован с noexec, но я никогда не видел систему в производстве, где пользователи имели, не выполняют права в их корневом каталоге. Необходимо перепроверить это. –  Marco 20.06.2012, 21:48
  • 4
    я не знал этот прием, я выполняю "$ (ls)" result.png, это корректно?, у Вас есть некоторые примеры?.Спасибо. –  Fernando Martinez 20.06.2012, 21:50
  • 5
    Пример печатается на серой области в моем ответе. Вам нужна программа convert от imagemagick комплект для этого. –  Marco 20.06.2012, 21:52

Вы используете веб-сайт для преобразования вывода терминала в изображение.

  1. https://carbon.now.sh/
  2. https://ray.so/

Оба веб-сайта бесплатны и просты в использовании. Вы копируете вывод терминала и вставляете один из разделов редактора веб-сайта. После нажатия кнопки «Экспорт» ваш код успешно преобразуется в красивое изображение.

Похоже на

enter image description here

0
13.09.2021, 12:26

Теги

Похожие вопросы