yummy-yummy ANSI art
Go to file
Casey 10d377c6c8
Fixed buffer overrun in load_palette_raw
2022-02-05 20:23:24 +03:00
obj Ah shit, here we go again 2022-01-30 23:04:56 +03:00
src Fixed buffer overrun in load_palette_raw 2022-02-05 20:23:24 +03:00
thirdparty Ah shit, here we go again 2022-01-30 23:04:56 +03:00
.gitignore Fixed issue with 256 colors palette 2022-02-05 20:11:21 +03:00
.gitmodules Ah shit, here we go again 2022-01-30 23:04:56 +03:00
.oclint OCLint fixes and some housekeeping stuff 2022-02-04 15:48:21 +03:00
LICENSE License stuff and proper README. And renaming 2022-02-03 23:46:56 +03:00
Makefile Added test for tcc and license in some files 2022-02-04 21:51:12 +03:00
README.md OCLint fixes and some housekeeping stuff 2022-02-04 15:48:21 +03:00

README.md

YAITAA - Yet Another Image To A(NSI) Art (converter)

Codacy Badge

Yes, very original. Old name is asciify-reborn for reasons stated bellow

Reasons for reimplementation

Everything is already described in hatkidchan/asciify, but just as recap:

  1. I'm not happy with old project structure
  2. Some new features may be pain in the ass to add
  3. Spaghetti code
  4. Literally dublication
  5. Separate binaries for each mode
  6. Git submodules. Yay.

Build instructions

1. Make sure that you have C compiler and make

cc --version && make --version && echo 'ok'

Both of commands should succeed.

2. Clone repo

git clone --recursive https://github.com/hatkidchan/yaitaa
cd yaitaa

2. Build it

make

3. Run it

./yaitaa -M braille -S 256 -W 80 -H 24 ~/images/kitty.png

Build end notes

1. It is preferred to use clang as your compiler

Main reason being that it is more strict, so any issues I've missed may be reported on that step. Feel free to send them to me!

CC=clang make

2. Strip binary to reduce size (saves ~100KiB)

strip ./yaitaa

3. Installation

It's not really designed to be installed system-wide, but if you really want to do so, do the following

# as root (using sudo/doas/etc.)
cp ./yaitaa /usr/local/bin/yaitaa

Alternatively, you can install it to your local directory, if it's in your $PATH:

cp ./yaitaa ~/.local/bin/yaitaa

License

yaitaa - Yet Another Image To A(NSI) Art (converter)
Copyright (C) 2022 hatkidchan <hatkidchan at gmail dot com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.