"YOUR_PATH_HERE/ascii-art.exe" --input=input/osaka.jpg --font=fonts/Consolas.ttf --output=output/osaka.jpg --background=#edcaeb --color=#db6bbc
"YOUR_PATH_HERE/ascii-art.exe" --input=input/707.gif --font=fonts/Consolas.ttf --output=output/707.mp4 --color=#e63959
"YOUR_PATH_HERE/ascii-art.exe" --input=input/smile-pepe.gif --font=fonts/Consolas.ttf --output=output/smile-pepe.mp4
"YOUR_PATH_HERE/ascii-art.exe" --input=input/lain.png --font=fonts/Consolas.ttf --output=output/lain.png --background=#ede6d1 --color=#3d1d38
To use freetype you have to download the following libraries. I used vcpkg for package management.
# VCPKG_DEFAULT_TRIPLET
vckpg install harfbuzz
vckpg install freetype
Then, when configuring the build files you have to enable WITH_FREETYPE
option. I also had to modify the CMakeLists.txt
in OpenCV contributions /modules/freetype/CMakeLists.txt
to make it work.
Moreover, there were a ton of missing .dll files such as libopenh264 and there was no GIF file support from the standard OpenCV library. So, I just used ffmpeg as a command line tool to convert resulting .mp4 to .gif.