All Projects → JoshuaJakowlew → aart

JoshuaJakowlew / aart

Licence: MIT license
Convert images and video to ascii art!

Programming Languages

C++
36643 projects - #6 most used programming language
Cuda
1817 projects

Projects that are alternatives of or similar to aart

asciju
Conversion of Image, video, text into ASCII format
Stars: ✭ 11 (-38.89%)
Mutual labels:  ascii-art, ascii-graphics
xibalba
A Mayan roguelike
Stars: ✭ 50 (+177.78%)
Mutual labels:  ascii-art, ascii-graphics
durdraw
Animated Unicode, ANSI and ASCII Art Editor for Linux/Unix/macOS
Stars: ✭ 55 (+205.56%)
Mutual labels:  ascii-art, ascii-graphics
asciiarena
Terminal multiplayer deathmatch game
Stars: ✭ 34 (+88.89%)
Mutual labels:  ascii-art, ascii-graphics
TextGraphic
TextGraphic is a framework for creating Textual Graphics. It provides layers, styling, rich color, text justification, layouts, tables, view-ports, transparency, etc.
Stars: ✭ 83 (+361.11%)
Mutual labels:  ascii-art, ascii-graphics
outfancy
Python3 library to print tables in Terminal.
Stars: ✭ 47 (+161.11%)
Mutual labels:  ascii-art, ascii-graphics
Ascii Art
A Node.js library for ansi codes, figlet fonts, ascii art and other ASCII graphics
Stars: ✭ 437 (+2327.78%)
Mutual labels:  images, ascii-art
AsciiArt
A tool written in go to translate picture to ascii text and image.
Stars: ✭ 35 (+94.44%)
Mutual labels:  ascii-art, ascii-converter
venn.nvim
Draw ASCII diagrams in Neovim
Stars: ✭ 539 (+2894.44%)
Mutual labels:  ascii-art, ascii-graphics
SecretColors
Python package for fantastic colors :)
Stars: ✭ 31 (+72.22%)
Mutual labels:  color-palette
py-rfc2397
A Python RFC2397 ("data url") implementation
Stars: ✭ 16 (-11.11%)
Mutual labels:  images
metalsmith-convert
Convert images with imagemagick (via imagemagick-native).
Stars: ✭ 17 (-5.56%)
Mutual labels:  convert-images
create-optimize-images
♻️ Reusable, scalable, bash scripts to create and optimize images.
Stars: ✭ 39 (+116.67%)
Mutual labels:  convert-images
javascript-color-gradient
Lightweight JavaScript library, used to generate an array of color gradients, between start and finish colors.
Stars: ✭ 54 (+200%)
Mutual labels:  color-palette
hes-gallery
Light, dependency free, responsive gallery script
Stars: ✭ 27 (+50%)
Mutual labels:  images
lisa
👩‍🎨 Color palettes from Color Lisa
Stars: ✭ 41 (+127.78%)
Mutual labels:  color-palette
owari
The End Generator
Stars: ✭ 23 (+27.78%)
Mutual labels:  ascii-art
mqttorg-graphics
Graphics and branding for the MQTT website
Stars: ✭ 21 (+16.67%)
Mutual labels:  images
color-color
Website to generate color palettes in HSLuv color space
Stars: ✭ 17 (-5.56%)
Mutual labels:  color-palette
scala-phash
Image comparison by hash codes
Stars: ✭ 16 (-11.11%)
Mutual labels:  images

Aart

Love ascii-art? Me too! This utility converts images and video to beautiful and colorful ascii art. No explanations, just look at the example. I used default 16-color palette from cmd.exe

Image Image

It's simple but beautiful. You can convert even videofiles. This is sample video converted with custom palette (not the best one).

Here is command-line syntax

Usage: aart.exe [params]

        -?, -h, --help, --usage (value:true)
                print this message
        --charmap, --chr (value:charmap.png)
                charmap
        --cie94 (value:true)
                use more precise but more expensive algorithm
        --clr, --colormap (value:colormap.png)
                colormap
        --colors (value:16)
                number of colors in palette mode
        -i
                input file
        --mode (value:image)
                render mode [image,video,ansi,palette]
        -o
                output file
        --quantization (value:dominant)
                color quantization algorithm [kmean,dominant]
        --use_cuda (value:false)
                use cuda backend if possible

Aart includes sample palette and mediafiles that were used for testing.

Recommendations and known problems

When working with videofiles, there can be problems with video encoders/decoders. Aart uses OpenCV as a backend. In my machine OpenCV writes some random codec-related errors. Nevertheless, conversion is successful.

Build

Aart depends on OpenCV. You can provide headers and .libs by yourself or use vcpkg. If using vcpkg, then type the following commad: vcpkg install opencv4[contrib,cuda,dnn,ffmpeg,jpeg,opengl,png,tiff,webp]:x64-windows

Aart works currently on Windows only. But you can easily port it to any platform that supports OpenCV - just create CMake project or build VS solution with linux as target OS.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].