Author: sentisso
g++
- this compiler should already be installed on your linux systemmake
- this should also already be installed on your linux systemlibjpeg
- install packagelibjpeg-dev
(for exampleyum -y install libjpeg*
on RHEL 8)libpng
- install packagelibpng-dev
(for exampleyum -y install libpng*
on RHEL 8)
- download or clone the project
cd ascii-art/
make run
- follow the instructions on the screen
- you can try some of the images in the assets (eg.
./assets/tests/ok/jpg/a21.jpg
<- toast cat)
- zooming: the program reacts to the terminal text zoom (so if you zoom out the terminal, the ASCII image will be more detailed)
- resizing: also you can resize the terminal window to make the picture bigger
- coloring: do not forget to enable colors by pressing "c"! If your terminal supports it...
- spuštění: Po spuštění bude uživatel vyzván k definování ASCII přechodu, pomocí kterého by rád generoval obrázky
- náhrání prvního obrázku:
- Nahrávání bude vyřešeno pomocí textového pole, kam uživatel zadá cestu k danému obrázku (např. absolutně
/home/user/Desktop/sample.jpg
nebo relativně./sample.jpg
) (viz rozhraní #1) - Po nahrání bude obrázek automaticky převeden do ASCII podoby a zobrazen na hlavní ploše (viz rozhraní #2)
- Nahrávání bude vyřešeno pomocí textového pole, kam uživatel zadá cestu k danému obrázku (např. absolutně
- nahrávání dalších obrázků a pohyb mezi nimi:
- Uživateli je umožněno nahrát další obrázek pomocí klávesy "o" (jako open) (viz rozhraní #3)
- po úspěšném nahrání bude obrázek automaticky převeden do ASCII podoby, zobrazen na hlavní ploše a jeho miniatura umístěna na konec fronty na spodní části obrazovky (viz rozhraní #2)
- je-li v programu nahráno více obrázků, tak se uživatel může mezi nimi "pohybovat" pomocí levé a pravé šipky a tím si každý zobrazit na hlavní ploše nebo spustit animaci přehrávání pomocí klávesy "s" (automatické přepínání obrázků).
- editace obrázků:
- po stisknutí klávesy "e" (jako edit) bude uživateli zpřístupněno pár nastavení, které budou umožňovat vizuální editaci celého obrázku (viz rozhraní #6)
- intuitivním (doufejme) pohybem může v nastavení změnit několik atributů a následně změny uložit nebo zrušit bez uložení
- mazání a ukládání obrázků:
- když uživatel stiskne klávesu "d" (jako delete), tak bude otázán, zda chce smazat aktuálně zobrazený obrázek (viz rozhraní #3) (pozn. "fyzický" obrázek z filesystému smazán nebude, pouze jeho ASCII podoba v paměti programu)
- úprava zobrazení obrázků:
- program podporuje vypsání ASCII-art také i barevně (tzn. vypsání barevných znaků). Zapínání/vypínaní barevnosti je možné pomocí klávesy "c" (jako color).
- ovšem pouze pokud uživatelův terminál podporuje 256 Xterm barev
- pokud terminál podporuje zvětšování a zmenšivání textu (např. pomocí CTRL+), tak toto program umí zachytit tím je možné např. zvětšovat rozlišení obrázků
- v případě zapnutých barev je umožněno měnit barvu i pozadí obrázku pomocí klávesy "b" (jako background)
- barvy jsou: černá, bílá a původní pozadí terminálu
- je také umožněno schovat miniatury na spodu obrazovky pomocí klávesy "t", za důvodem více místa na obrazovce
- program podporuje vypsání ASCII-art také i barevně (tzn. vypsání barevných znaků). Zapínání/vypínaní barevnosti je možné pomocí klávesy "c" (jako color).
- otevření nového obrázku: o
- otevření editačního menu: e
- zobrazení předešlého obrázku: ◄ (šipka vlevo)
- zobrazení dalšího obrázku: ► (šipka vpravo)
- přesunutí obrázku ve frontě doleva: j
- přesunutí obrázku ve frontě doprava: l
- smazání právě zobrazeného obrázku: d
- zobrazení/schovaání miniatur obrázků: t
- zapnutí/vypnutí barev: c
- změna pozadí obrázku: b
- ukončení programu: q
31 text files.
31 unique files.
0 files ignored.
github.com/AlDanial/cloc v 1.92 T=0.01 s (2536.4 files/s, 314022.6 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C++ 15 560 276 1726
C/C++ Header 16 228 612 436
-------------------------------------------------------------------------------
SUM: 31 788 888 2162
-------------------------------------------------------------------------------