Существует ли программа командной строки, которая может преобразовать изображение в ascii art и затем сохранить этот вывод как изображение, например? JPG или PNG?
Чтобы проиллюстрировать то, что мне нужно, я хочу преобразовать изображение ниже в ascii art
Вывод, который я хочу из программы должен быть похож на этот, который был создан путем создания снимка экрана с вывода конвертера изображения в ascii (на выходе был чистый текст)
Мне известно, что в GIMP есть возможность сохранить изображение как ascii art, а aview также может конвертировать изображение в ascii. Однако первое нельзя сделать через командную строку, а второе позволяет только просматривать выходные данные, но не сохранять их (я не хочу делать снимок экрана с выводом).
Я также знаю, что libcaca может сохранять свои выходные данные в изображение, но выводит только красочные ascii, как показано ниже.
Сделано путем преобразования исходного изображения в оттенки серого и затем с помощью следующей команды:
img2txt -W 70 -f tga input.jpg > output.tga
Причина, по которой требуется программа командной строки, заключается в Пакетная обработка папки, полной изображений.
Когда вы говорите, что не хотите делать снимок экрана, вы имеете в виду, что вам не нужно делать снимок экрана вручную? Генерация изображений с помощью aview
и создание скриншотов результатов могут быть автоматизированы. Например:
#!/bin/sh
aview $1 &
pid=$!
sleep 1 # Give aview time to map its window.
xwd -name "aa for X" | convert - $2
kill $pid
Это не ответ на заключительный вопрос, а подсказка, если Вы просто читаете заголовок: Почему ASCII использования? Если Вы просто ищете способ получить подсказку изображений на консоли, лучше используйте терминал с поддержкой Sixel и покажите изображения непосредственно в терминале:
apt install libsixel-bin mlterm
mlterm
img2sixel test.jpg
работы над Ubuntu 19.10!