ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
ascii.c File Reference

Go to the source code of this file.

Functions

asciichat_error_t ascii_write_init (int fd, bool reset_terminal)
 Initialize ASCII write subsystem.
 
char * ascii_convert (image_t *original, const ssize_t width, const ssize_t height, const bool color, const bool _aspect_ratio, const bool stretch, const char *palette_chars, const char luminance_palette[256])
 Convert image to ASCII art.
 
char * ascii_convert_with_capabilities (image_t *original, const ssize_t width, const ssize_t height, const terminal_capabilities_t *caps, const bool use_aspect_ratio, const bool stretch, const char *palette_chars)
 Convert image to ASCII art with terminal capability awareness.
 
asciichat_error_t ascii_write (const char *frame)
 Write ASCII frame to terminal.
 
void ascii_write_destroy (int fd, bool reset_terminal)
 Destroy ASCII write subsystem.
 
char * ascii_pad_frame_width (const char *frame, size_t pad_left)
 Add leading spaces (left-padding) to each line of a frame.
 
char * ascii_create_grid (ascii_frame_source_t *sources, int source_count, int width, int height, size_t *out_size)
 Create a grid layout from multiple ASCII frames.
 
char * ascii_pad_frame_height (const char *frame, size_t pad_top)
 Add blank lines (vertical padding) to center a frame vertically.
 
char * image_print_with_capabilities (const image_t *image, const terminal_capabilities_t *caps, const char *palette)
 Convert image to ASCII art with terminal capabilities.