Beryl is a pixel image to ASCII art converter.
val converter = Converter(
File("path/to/your/image.jpg").inputStream(),
LightnessApproximator(CharScale.BASE9),
FontSize(8, 14))
print(converter.toAscii())
The code above can convert this image
To this ASCII art:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,.....,;;;;;+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,.....................,;+*#@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................;#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.,...........................+#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,,.............................*@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,,...... .. ...... ...........;@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#,,,.... . .. ... .........#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;.,...... . ... ...........#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@+,+;;,,..... . .. ...... .. ....%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#,+*+;,,,,,.... ........... ....;@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%+%%*+;,,,,,,............ .....;@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@*##%++,,,,,,,................. .......;#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#@@@@@@@%@#*+,,,,,,,.............,,,,,,,##*+*#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@##@@@@@#@%+;,,,,,,....................%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%%#@@@##*;,,,,......................,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%*%%#@%*;,,,,,.....................+@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%*%%%+*;,,,.......................%@@@@###@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#%*%%%;,,.......................,#%%%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%###%;,......................,+**#@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@+.....................,+**%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#**@@@*;....,............,,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#**%**%*+;,,,,.....,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%*********;++;+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%#@%;;;#%++++++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;*@@@%+++++*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;@@@@@##%****+++*%%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;*@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@+;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#%*+;;;;;;+;,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#*+;;;;;;;;;;+;,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#*++;;;;;;;;;;;+;,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%+;;+;;;;;;;;;;;;,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*+;;;+;;;;;;;,;;;;,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*;;;;;;,;;;;;;;,;+,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%+;;;;;;;;;;;;;;;*%;,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*;;;;;++;;;;;;;;%@*;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@+;;;;+;;;;;;;;+#@@+;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*;;++;;;;;;;;%@@@@+;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@**+;;;;;;+%@@@@@@+;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@##%%%*%%%##@@@@@@@@@@;;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#;;++*@@@@@@@@@@;;*%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@+;+++%@@@@@@##;;+********%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*,;;++*%#@%*%;;+**********+++*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#;;;;+*%%*+%;;#@@@@@@@@@@#%%%%%%###%%##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@+,,;;;*#**;;#@@@@@@@@@@@%++++++%%%%%%***%#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@+,,,,;@%+;;#@@@@@@@#%%%#@#%*+%@@@@****++++**%#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@*,,,,*@%;;%@@@@%*+%@@@@@@@@@@@@@@@*+*+++++++++*%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@*;,,+@@;;*@@#**%@@@@@@@@@@@@@@@@@@+++++++++++++*#@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%,,%@@*;;#%%%@@@@@@@@@@@@@@@@@@@@#++++++++++++++%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@+*@@@%;,+%@@@@@@@@@@@@@@@@@@@@@@@*+;;;;+++++++++#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;;@@@@@@@@@@@@@@@@@@@@@@@@@*;;;;;;;;+++++#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;+@@@@@@@@@@@@@@@@@@@@@@@@@#++;;;;;;+++++#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;*@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++++*@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++**++++*@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*#****%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%*#@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@###%%**%+;+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##%%%%*+*+;+;;;+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@###%+++*+;,,,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*,**;,,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%;;+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@