Существует ли программа командной строки (для Linux), которая может преобразовать изображение в ascii art и затем сохранить этот вывод в виде изображения, например, jpg или png?
Чтобы проиллюстрировать, что мне нужно, я хочу преобразовать изображение ниже в ascii art
Вывод, который я хочу получить из программы, должен быть аналогичен выводу, который был создан путем создания снимка экрана с вывода конвертера изображения в ascii (вывод был простым текстом)
Мне известно, что в GIMP есть возможность сохранить изображение как ascii art, а aview также может конвертировать изображение в ascii. Тем не менее, первое не может быть сделано через командную строку, а второе позволяет только просматривать выходные данные, а не сохранять их (я не хочу прибегать к созданию снимка экрана с выводом).
Я также знаю, что libcaca может сохранять свои выходные данные в изображение, но выводит только красочные ascii, как показано ниже.
Сделано путем преобразования исходного изображения в оттенки серого, а затем с помощью следующей команды:
img2txt -W 70 -f tga input.jpg > output.tga
Причина, по которой вам нужна программа командной строки, заключается в пакетной обработке папки, полной изображений.
convert
(ImageMagick). Если вы установите для -f of img2txt значение ansi (вместо цветного ansi), вы можетеОтветы:
Вы можете использовать этот код Python, который я создал, чтобы создавать ascii art из неподвижных изображений и видео:
https://gist.github.com/lindylex/9374326
Пример вывода
оригинал
ASCII художественный вывод (
python ascii_movie_image_ver_1.py cat.jpg 4 10
)источник
Если вам кажется, что вы работаете в Linux, вы можете легко объединить приложения, чтобы получить желаемый результат. Это также может быть включено в ваш скрипт пакетной обработки.
В приведенном ниже примере используется jp2a , мощный конвертер JPG в ASCII-art с множеством опций для достижения желаемых результатов (см. Справочную страницу). Затем мы далее обрабатываем полученный текстовый файл ASCII в изображение, используя команду convert из набора ImageMagick . Опять же, есть много вариантов точной настройки результата. Оба приложения, вероятно, будут доступны из репозиториев вашего дистрибутива.
Приведенный ниже пример сценария создаст изображение ASCII-art (формат зависит от того,
.jpg
какое расширение мы даем для JPEG) из входного JPEG-изображения. Источник визуализируется до 160 символов шириной в 6 пунктов. Затем он будет просто соответствовать размеру страницы по умолчанию, как это определено при конвертации.источник
835px
? Я хочу преобразовать ascii art в изображение1920x1080
обоев, но когда я передаю-resize 1920x1080
опцию, ширина остается на835px
.brew install jp2a
.jp2a --html --width=160 --chars="\'\"love" input.jpg --output=output.htm
. Вы можете указать предпочитаемый набор символов для рендеринга (вам придется экранировать метасимволы, если вы хотите их использовать). Для jp2a см. Также AUR для Arch .В Node.js Knockout 2012 было выигрышное представление, которое взяло видео с веб-камеры и выложило «ленту ascii»:
Asciigram
Это не совсем командная строка, но, может быть, вы можете модифицировать ее для своих нужд. Библиотека, которую они используют для преобразования изображения в ascii, называется Jscii .
источник
Я использую jp2a для ascii art. Просто использовать из командной строки:
И можете проверить результаты онлайн на asciiconvert.com .
источник
Вы, кажется, используете Linux и уже знаете libcaca. Есть еще одна библиотека, которая делает именно то, что вы говорите (Изображение для Ascii в командной строке): Aalib .
Есть много программ для этого. Этот работает как на Linux и Windows . Не использует внешние библиотеки, полный исходный код и т. Д ...
источник
Пока я знаю, что программа не имеет интерфейса командной строки, но конвертирует изображения в текст, а затем в изображения. Источник доступен, так что вы можете использовать его, чтобы написать свой собственный инструмент.
Вы правы, aalib не выводит изображения, но выводит текст. Как и многие другие программы, которые работают в командной строке.
Если вы используете Linux, существует программа командной строки asciitopgm, которая преобразует текст ascii в растровое изображение. Это часть пакета netpbm.
Таким образом, вы можете использовать комбинацию инструментов:
Я думаю, что вы можете делать то, что вы хотели таким образом.
источник
Да, есть инструмент под названием,
jp2a
который в основном преобразует изображение jpg в ascii art.Например:
Оригинал Skull.jpg
Выход Ascii Art
Убедитесь, что используете изображение JPG. Если ваше изображение в другом формате, вы можете изменить его
источник