Package: art
Table of contentsOverviewInstallationUsage1-Line ArtASCII TextDecorationFont ModesTypo-ToleranceSet DefaultsTestingCLITelegram BotTry ART in Your BrowserScreen RecordIssues & Bug ReportsContributionReferenceAuthorsLicenseShow Your SupportChangelogCode of ConductOverviewASCII art is also known as "computer text art". It involves the smart placement of typed special characters or
letters to make a visual shape that is spread over multiple lines of text.ART is a Python lib for text converting to ASCII art fancy. ;-)Open HubPyPI CounterGithub StarsFont Counter6521-Line-Art Counter710Decor Counter218BranchmasterdevCICode QualityUsageQuick Start1-Line art⚠️ Some environments don't support all 1-Line arts⚠️ART 4.6is the last version to supportBipartite art1. artThis function return 1-line art asstrin normal mode and raiseartErrorin exception.>>>fromartimport*>>>art_1=art("coffee")# return art as str in normal mode>>>print(art_1)c[_]>>>art_2=art("woman",number=2)# return multiple art as str>>>print(art_2)▓⚗_⚗▓ ▓⚗_⚗▓>>>art("coffee",number=3,space=5)'c[_]     c[_]     c[_]'>>>art("random")# random 1-line art mode'(っ◕‿◕)っ '>>>art("rand")# random 1-line art mode't(-_-t) '>>>art(22,number=1)# raise artErrorTraceback (most recent call last):...art.art.artError:The 'artname' type must be str.2. aprintThis function print 1-line art in normal mode (return None) and raiseartErrorin exception.>>>aprint("butterfly")# print artƸ̵̡Ӝ̵̨̄Ʒ>>>aprint("happy")# print artۜ\(סּںסּَ` )/ۜ>>>aprint("coffee",number=3,space=5)c[_]     c[_]     c[_]>>>aprint("random")# random 1-line art mode'(っ◕‿◕)っ '>>>aprint("rand")# random 1-line art mode't(-_-t) '>>>aprint("woman",number="22")# raise artErrorTraceback (most recent call last):...art.art.artError:The 'number' type must be int.3. randartrandartfunction is added inVersion 2.2asart("random")shortcut.>>>randart()'ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ '>>>randart()'✌(◕‿-)✌ 'Note1 : UseART_NAMESto access all arts name list (new inVersion 4.2)Note2 : UseNON_ASCII_ARTSto access all Non-ASCII arts name list (new inVersion 4.6)Note3 : UseASCII_ARTSto access all ASCII arts name list (new inVersion 5.7)ASCII text⚠️ Some fonts don't support all characters⚠️ FromVersion 3.3Non-ASCII fonts added (These fonts are not compatible with some environments)⚠️ FromVersion 5.3\nis used as the default line separator instead of\r\n(Usesepparameter if needed)1. text2artThis function return ASCII text asstrin normal mode and raiseartErrorin exception.>>>Art=text2art("art")# Return ASCII text (default font) and default chr_ignore=True>>>print(Art)___ _  _ __ | |_/ _` || '__|| __|| (_| || |   | |_\__,_||_|    \__|>>>Art=text2art("art",font='block',chr_ignore=True)# Return ASCII text with block font>>>print(Art).----------------.  .----------------.  .----------------.| .--------------. || .--------------. || .--------------. || |      __      | || |  _______     | || |  _________   | || |     /  \     | || | |_   __ \    | || | |  _   _  |  | || |    / /\ \    | || |   | |__) |   | || | |_/ | | \_|  | || |   / ____ \   | || |   |  __ /    | || |     | |      | || | _/ /    \ \_ | || |  _| |  \ \_  | || |    _| |_     | || ||____|  |____|| || | |____| |___| | || |   |_____|    | || |              | || |              | || |              | || '--------------' || '--------------' || '--------------' |'----------------'  '----------------'  '----------------'>>>Art=text2art("test","random")# random font mode>>>print(Art)|       |~|~/~/(~~|~| \/__) |>>>Art=text2art("test","rand")# random font mode>>>print(Art)___ ____ ____ ___|  |___ [__   ||  |___ ___]  |>>>print(text2art("test",space=10))_                                             _| |_             ___            ___           | |_| __|           / _ \          / __|          | __|| |_           |  __/          \__ \          | |_\__|           \___|          |___/           \__|>>>print(text2art('''Loremipsumdolor''', font="small")) # Multi-line print_| |    ___  _ _  ___  _ __| |__ / _ \| '_|/ -_)| '  \|____|\___/|_|  \___||_|_|_|_(_) _ __  ___ _  _  _ __| || '_ \(_-<| || || '  \|_|| .__//__/ \_,_||_|_|_||_|_       ___| | ___ | | ___  _ _/ _` |/ _ \| |/ _ \| '_|\__,_|\___/|_|\___/|_|>>>print(text2art("test","white_bubble"))  # Non-ASCII font exampleⓣⓔⓢⓣ>>>text2art("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6'▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌'>>>text2art("seسسس",font=DEFAULT_FONT,chr_ignore=False) # raise artError in exceptionTraceback (most recent call last):...art.art.artError:س is invalid.2. tprintThis function print ASCII text in normal mode (return None) and raiseartErrorin exception.>>>tprint("art")# print ASCII text (default font)___ _  _ __ | |_/ _` || '__|| __|| (_| || |   | |_\__,_||_|    \__|>>>tprint("art",font="block",chr_ignore=True)# print ASCII text (block font).----------------.  .----------------.  .----------------.| .--------------. || .--------------. || .--------------. || |      __      | || |  _______     | || |  _________   | || |     /  \     | || | |_   __ \    | || | |  _   _  |  | || |    / /\ \    | || |   | |__) |   | || | |_/ | | \_|  | || |   / ____ \   | || |   |  __ /    | || |     | |      | || | _/ /    \ \_ | || |  _| |  \ \_  | || |    _| |_     | || ||____|  |____|| || | |____| |___| | || |   |_____|    | || |              | || |              | || |              | || '--------------' || '--------------' || '--------------' |'----------------'  '----------------'  '----------------'>>>tprint('testسس')# chr_ignore flag ==True (Default)_               _| |_   ___  ___ | |_| __| / _ \/ __|| __|| |_ |  __/\__ \| |_\__| \___||___/ \__|>>>tprint("test","random")# random font mode|       |~|~/~/(~~|~| \/__) |>>>tprint("test","rand")# random font mode___ ____ ____ ___|  |___ [__   ||  |___ ___]  |>>>tprint("test",space=10)_                                             _| |_             ___            ___           | |_| __|           / _ \          / __|          | __|| |_           |  __/          \__ \          | |_\__|           \___|          |___/           \__|>>>tprint('testسس',chr_ignore=False)# raise artError in exceptionTraceback (most recent call last):...art.art.artError:س is invalid.>>>tprint('''Loremipsumdolor''', font="cybermedium") # Multi-line print_    ____ ____ ____ _  _|    |  | |__/ |___ |\/||___ |__| |  \ |___ |  |_ ___  ____ _  _ _  _| |__] [__  |  | |\/|| |    ___] |__| |  |___  ____ _    ____ ____|  \ |  | |    |  | |__/|__/ |__| |___ |__| |  \>>>tprint("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌>>>tprint("art",font="fancy5",decoration="random") # decoration random mode is added in Version 5.0•]•·✦º✦·»ᏗᏒᏖ«·✦º✦·•[•3. tsaveThis function returndictin normal and exception mode.>>>Response=tsave("art",filename="test.txt")# save ASCII text in test.txt file with save message (print_status==True), return dictSaved!Filename: test.txt>>>Response["Message"]'OK'>>>Response=tsave("art",filename="test.txt",print_status=False)# save ASCII text in test.txt file without save message (print_status==False)>>>Response["Message"]'OK'>>>Response["Status"]True>>>tsave(22,font=DEFAULT_FONT,filename="art",chr_ignore=True,print_status=True){'Status': False, 'Message': "'int' object has no attribute 'split'"}>>>Response=tsave("art",filename="test.txt",overwrite=True)# overwrite parameter is added in Version 4.0Saved!Filename: test.txt>>>Response=tsave("art",filename="test.txt",decoration="barcode1")# decoration parameter is added in Version 4.6Saved!Filename: test.txt>>>Response=tsave("art",filename="test.txt",sep="\r\n")# sep parameter is added in Version 5.3Saved!Filename: test.txt>>>Response=tsave("art",filename="test.txt",space=5)# space parameter is added in Version 6.0Saved!Filename: test.txtNote1 : UseFONT_NAMESto access all fonts name list (new inVersion 4.2)Note2 : UseNON_ASCII_FONTSto access all Non-ASCII fonts name list (new inVersion 4.4)Note3 : UseASCII_FONTSto access all ASCII fonts name list (new inVersion 5.7)Decoration⚠️ Some environments don't support all decorations1. decorThis function return decoration asstrin normal mode and raiseartErrorin exception.>>>decor("barcode1")'▌│█║▌║▌║ '>>>decor("barcode1",reverse=True)' ║▌║▌║█│▌'>>>decor("barcode1")+text2art("    art   ",font="fancy42")+decor("barcode1",reverse=True)'▌│█║▌║▌║     ąяţ    ║▌║▌║█│▌'>>>decor("barcode1",both=True)# both parameter is added in Version 5.0['▌│█║▌║▌║ ', ' ║▌║▌║█│▌']>>>decor("random",both=True)# random mode is added in Version 5.0['｢(◔ω◔「)三', '三三三ʅ(；◔౪◔)ʃ']>>>decor("rand",both=True)# random mode is added in Version 5.0['‹–…·´`·…–›', '‹–…·´`·…–›']>>>decor(None)Traceback (most recent call last):...art.art.artError:The 'decoration' type must be str.Note : UseDECORATION_NAMESto access all decorations name list (new inVersion 4.6)Font modesThese modes are available fortext2art,tprint&tsave.1. Font name⚠️ Some fonts don't support all characters>>>tprint("art",font="block",chr_ignore=True).----------------.  .----------------.  .----------------.| .--------------. || .--------------. || .--------------. || |      __      | || |  _______     | || |  _________   | || |     /  \     | || | |_   __ \    | || | |  _   _  |  | || |    / /\ \    | || |   | |__) |   | || | |_/ | | \_|  | || |   / ____ \   | || |   |  __ /    | || |     | |      | || | _/ /    \ \_ | || |  _| |  \ \_  | || |    _| |_     | || ||____|  |____|| || | |____| |___| | || |   |_____|    | || |              | || |              | || |              | || '--------------' || '--------------' || '--------------' |'----------------'  '----------------'  '----------------'>>>tprint("art","white_bubble")ⓐⓡⓣ2. RandomRandomly select from all fonts.Keywords :random,rand&rnd>>>tprint("test",font="random")|       |~|~/~/(~~|~| \/__) |3. Random smallRandomly select from small fonts.Keywords :rnd-small,random-small&rand-smallNote : New inVersion 2.8>>>tprint("test",font="rnd-small")_/  _   _ _//  (- _)  /4. Random mediumRandomly select from medium fonts.Keywords :rnd-medium,random-medium&rand-mediumNote : New inVersion 2.8>>>tprint("test",font="rnd-medium"),                ,||               ||=||=  _-_   _-_, =||=||  || \\ ||_.   ||||  ||/    ~ ||  ||\\, \\,/  ,-_-   \\,5. Random largeRandomly select from large fonts.Keywords :rnd-large,random-large&rand-largeNote : New inVersion 2.8>>>tprint("test",font="rnd-large")8888888 8888888888 8 8888888888      d888888o.   8888888 88888888888 8888       8 8888          .`8888:' `88.       8 88888 8888       8 8888          8.`8888.   Y8       8 88888 8888       8 8888          `8.`8888.           8 88888 8888       8 888888888888   `8.`8888.          8 88888 8888       8 8888            `8.`8888.         8 88888 8888       8 8888             `8.`8888.        8 88888 8888       8 8888         8b   `8.`8888.       8 88888 8888       8 8888         `8b.  ;8.`8888       8 88888 8888       8 888888888888  `Y8888P ,88P'       8 88886. Random xlargeRandomly select from xlarge fonts.Keywords :rnd-xlarge,random-xlarge&rand-xlargeNote : New inVersion 2.8>>>tprint("test","rnd-xlarge")_____                    _____                    _____                _____/\    \                  /\    \                  /\    \              /\    \/::\    \                /::\    \                /::\    \            /::\    \\:::\    \              /::::\    \              /::::\    \           \:::\    \\:::\    \            /::::::\    \            /::::::\    \           \:::\    \\:::\    \          /:::/\:::\    \          /:::/\:::\    \           \:::\    \\:::\    \        /:::/__\:::\    \        /:::/__\:::\    \           \:::\    \/::::\    \      /::::\   \:::\    \       \:::\   \:::\    \          /::::\    \/::::::\    \    /::::::\   \:::\    \    ___\:::\   \:::\    \        /::::::\    \/:::/\:::\    \  /:::/\:::\   \:::\    \  /\   \:::\   \:::\    \      /:::/\:::\    \/:::/  \:::\____\/:::/__\:::\   \:::\____\/::\   \:::\   \:::\____\    /:::/  \:::\____\/:::/    \::/    /\:::\   \:::\   \::/    /\:::\   \:::\   \::/    /   /:::/    \::/    //:::/    / \/____/  \:::\   \:::\   \/____/  \:::\   \:::\   \/____/   /:::/    / \/____//:::/    /            \:::\   \:::\    \       \:::\   \:::\    \      /:::/    //:::/    /              \:::\   \:::\____\       \:::\   \:::\____\    /:::/    /\::/    /                \:::\   \::/    /        \:::\  /:::/    /    \::/    /\/____/                  \:::\   \/____/          \:::\/:::/    /      \/____/\:::\    \               \::::::/    /\:::\____\               \::::/    /\::/    /                \::/    /\/____/                  \/____/7. WizardThis mode consider length of input text to select font☑️ Support of 95 ASCII characters guaranteedKeywords :wizard,wiz&magicNote : New inVersion 2.9>>>tprint("1","wizard")88,d8888888888888888888888>>>tprint("1"*5,"wizard")d88  d88  d88  d88  d8888   88   88   88   8888   88   88   88   8888   88   88   88   8888   88   88   88   88d88P d88P d88P d88P d88P>>>tprint("1"*15,"wizard")#  #  #  #  #  #  #  #  #  #  #  #  #  #  ### ## ## ## ## ## ## ## ## ## ## ## ## ## ###  #  #  #  #  #  #  #  #  #  #  #  #  #  ##  #  #  #  #  #  #  #  #  #  #  #  #  #  ##  #  #  #  #  #  #  #  #  #  #  #  #  #  ### ## ## ## ## ## ## ## ## ## ## ## ## ## ##8. Random Non-ASCIIRandomly select from Non-ASCII fonts.Keywords :random-na,rand-na&rnd-naNote : New inVersion 3.4>>>tprint("test","random-na")₮Ɇ₴₮>>>tprint("test","random-na")ʇsǝʇ9. Mix Non-ASCIIRandomly mix Non-ASCII fonts.Keywords :mixNote : New inVersion 3.7>>>tprint("test","mix")†Ɛѕ†>>>tprint("test","mix")tᏋѕt>>>tprint("test","mix")꓄єร꓄⚠️ Non-ASCII fonts are only available inFont name,Random Non-ASCIIandMixmodesTypo-toleranceLevenshtein distanceused in this project. (Version>0.9)>>>aprint("happi")# correct --> aprint("happy"), error < |artname|/2ۜ\(סּںסּَ` )/ۜ>>>Art=art("birds2222222",number=1)# correct --> Art=art("birds",number=1), error >= |artname|/2Traceback (most recent call last):...art.art.artError:Invalid art name.>>>aprint("happi231")# correct --> aprint("happy"), error < |artname|/2⎦˚◡˚⎣>>>aprint("happi2312344")# correct --> aprint("happy"), error >= |artname|/2Traceback (most recent call last):...art.art.artError:Invalid art name.>>>Art=text2art("test",font="black")# correct --> Art=text2art("test",font="block")>>>print(Art).----------------.  .----------------.  .----------------.  .----------------.| .--------------. || .--------------. || .--------------. || .--------------. || |  _________   | || |  _________   | || |    _______   | || |  _________   | || | |  _   _  |  | || | |_   ___  |  | || |   /  ___  |  | || | |  _   _  |  | || | |_/ | | \_|  | || |   | |_  \_|  | || |  |  (__ \_|  | || | |_/ | | \_|  | || |     | |      | || |   |  _|  _   | || |   '.___`-.   | || |     | |      | || |    _| |_     | || |  _| |___/ |  | || |  |`\____) |  | || |    _| |_     | || |   |_____|    | || | |_________|  | || |  |_______.'  | || |   |_____|    | || |              | || |              | || |              | || |              | || '--------------' || '--------------' || '--------------' || '--------------' |'----------------'  '----------------'  '----------------'  '----------------'>>>tprint("test",font="cybermedum")# correct --> tprint("test",font="cybermedium")___ ____ ____ ___|  |___ [__   ||  |___ ___]  |Set defaultsset_defaultfunction is added inVersion 2.2in order to change default values.>>>help(set_default)Help on function set_default in module art.art:set_default(font='standard', chr_ignore=True, filename='art', print_status=True, overwrite=False, decoration=None, sep='\n')Change text2art, tprint and tsave default values.:param font: input font:type font:str:param chr_ignore: ignore not supported character:type chr_ignore:bool:param filename: output file name (only tsave):type filename:str:param print_status : save message print flag (only tsave):type print_status:bool:param overwrite : overwrite the saved file if true (only tsave):type overwrite:bool:param decoration: input decoration:type decoration:str:param sep: line separator char:type sep: str:return: None>>>tprint("test")_               _| |_   ___  ___ | |_| __| / _ \/ __|| __|| |_ |  __/\__ \| |_\__| \___||___/ \__|>>>set_default(font="italic")>>>tprint("test")_/  _   _ _//  (- _)  /Note : Functions error response updated inVersion 0.8FunctionNormal OutputErrordecorstrraise artErrorartstrraise artErroraprintNoneraise artErrortprintNoneraise artErrortsave{"Status":bool,"Message":str}{"Status":bool,"Message":str}text2artstrraise artErrorset_defaultNoneraise artErrorTestingOnly ASCII fonts and arts :art testAll fonts, arts and decorations :art test2CLI⚠️ [Backward Compatibility]ART 5.9is the last version to support thisCLI structureofficially⚠️ You can useartorpython -m artto run this modeList of arts :art listorart artsList of fonts :art fontsText :art text [yourtext] [fontname(optional)]Art :art shape [artname]orart art [artname]Save :art save [yourtext] [fontname(optional)]All  :art all [yourtext]Telegram botJust send your text to one of these bots. 👇👇👇👇Try ART in your browserART can be used online in interactive Jupyter Notebooks via the Binder service! Try it out now! :OpenFontList.ipynb,ArtList.ipynbandDecorList.ipynbEdit and execute each part of the notes, step by step from the top panel by run buttonART also can be used online inascii-generator.site, a Django website byhermanTenukiScreen recordScreen RecordView full font list (Link1,Link2)View full art list (Link1,Link2)View full decoration list (Link1,Link2)Issues & bug reportsFill an issue and describe it. We'll check it ASAP!Please complete the issue templateDiscord :https://discord.com/invite/FAAyq3QJqPWebsite :https://www.ascii-art.siteEmail :info@ascii-art.siteReferenceFIGlet1 Line ArtText to ASCIIASCII GeneratorAskyFlipyourtextYayTextCoollettersInstagram FontsCool SymbolASCII MojiSMILEY COOLSPREZZTextart4uChat4oFindwebappHubpagesASCII-ARTMesslettersWebestoolsASCII-emojiInstagram Fonts2EmotiworldFancy Text ProPlaying Cards in UnicodeText GeneratorGOGOTEXTFsymbolsFont Copy and PasteMega Cool TextToolCalculatorLogo designed byArta KhanalizadehShow your supportStar this repoGive a ⭐️ if this project helped you!Donate to our projectIf you do like our project and we hope that you do, can you please support us? Our project is not and is never going to be working for profit. We need the money just so we can continue doing what we do ;-) .Become a sponsor to ARTContact us at the email firstCorporate sponsor$250a monthYour company's logo can be featured onReadmeIntended for small companiesMega corporate sponsor$500a monthYour company's logo can be featured onReadmeandWebsiteIntended for medium-sized companiesChangelogAll notable changes to this project will be documented in this file.The format is based onKeep a Changelogand this project adheres toSemantic Versioning.Unreleased6.1- 2023-09-20Changedfont_size_splitterfunction modified__detailed_returnparameter added toartfunction__detailed_returnparameter added totext2artfunctionRandom mode name bug fixed__word2artfunction modifiedartfunction tail space bug fixedspaceparameter bug fixedspaceparameter added toartfunctionspaceparameter added toaprintfunctionfont_check.pymodifiedREADME.mdmodifiedINSTALL.mdmodified6.0- 2023-06-14Added6 new fontvaporwavesquiggle1squiggle2crazy2crazy3emojiChangedfont_wizard.pymodifiedDrop Python 2.7 and 3.4 supportspaceparameter added totsavefunctionspaceparameter added totprintfunctionspaceparameter added totext2artfunctioncrazyfont renamed tocrazy1Test system modifiedcodecovremoved fromdev-requirements.txtREADME.mdmodifiedINSTALL.mdmodified5.9- 2023-03-16Added6 new fontsmall_fancyboomcross_jesusdark_tattooluciferascii_romanChangedTest system modifiedREADME.mdmodifiedhelp_funcfunction modifiedCLI mode updated5.8- 2022-11-23Added8 new fontrussian2gotvipcrazycrusedrippystylishaydaChangedTest system modifiedPython 3.11added totest.ymlConda-Forgeinstalling section added toINSTALL.mdWebsite changed tohttps://www.ascii-art.siteRemovedtestcovandtestcov2modes5.7- 2022-07-06Added5 new fontfancy144fancy145fancy146fancy147fancy148ASCII_FONTSlistASCII_ARTSlist5.6- 2022-04-20Added7 new fontfancy141fancy142fancy143tarty6tarty7tarty8tarty9ChangedTest system modified5.5- 2022-03-02Added5 new fonttarty4tarty5fancy138fancy139fancy140Anaconda workflowChanged__word2artfunction modifiedfont_wizard.pymodified5.4- 2021-12-22Added10 new fontfancy131fancy132fancy133fancy134fancy135fancy136fancy137tarty1tarty2tarty3Discord badgeChangedSome fonts width bug fixedtest.pymodifiedfont_wizard.pymodifiedfont_check.pymodifiedart_decor_check.pymodified__word2artfunction modifiedmix_lettersfunction modifiedAUTHORS.mdupdatedLicense updatedREADME.mdmodifiedCONTRIBUTING.mdmodifiedPython 3.10added totest.ymlRemovedgreetings.yml5.3- 2021-08-30Added10 new fontsmooth3flakytiny_capshigh_abovehandwriting3fantasy2mangaupside_down2coolinstagramChangedfantasyfont renamed tofantasy1upside_downfont renamed toupside_down1sepparameter added totext2art,tprint,tsaveandset_defaultfunctionsDefault line separator changed from\r\nto\n__word2artfunction modifiedEscaped\in string literals5.2- 2021-05-05Added10 new 1-line-artplaying cards waterfallplaying cards waterfall (trump)playing cards hearts waterfallplaying cards diamonds waterfallplaying cards clubs waterfallplaying cards spades waterfalljoker1joker2joker3joker423 new decorationsfancy87fancy88fancy89fancy90fancy91fancy92fancy93fancy94fancy95heart10heart11heart12heart13heart14heart15star18star19star20star21star22star23star24star255 new fontsold_italicninjatai_vietsubscript2fancy130ChangedTest system modifiedsubscriptfont renamed tosubscript1Logo changed5.1- 2020-11-30Added15 new fontsfancy120fancy121fancy122fancy123fancy124fancy125fancy126fancy127fancy128fancy129bud1bud2pin1pin2sign45 new artsurprised4surprised5surprised6surprised7surprised8surprised9surprised10surprised11surprised12surprised13surprised14surprised15surprised16surprised17surprised18surprised19surprised20confused3confused4confused5confused6confused7confused8confused9confused10table flip2table flip3table flip4table flip5table flip6table flip7table flip8table flip9table flip10bear2spider4cat4swimswim2swim3yawningboobs2airplane3gun4cthulhu25.0- 2020-11-16Added5 new fontsshashafancy116fancy117fancy118fancy11960 new arthello2dunno2dunno3dunno4dunno5happy6happy7happy8happy9happy10happy11happy12happy13happy14happy15happy16happy17happy18happy19happy20happy21happy22happy23happy24happy25happy26happy27love4kiss2kiss3kissing2kissing3kissing4kissing5kissing6cute face2cute face3cute face4cute face5cute face6cute face7cute face8cute face9upsetpistols4pistols5madmad2mad3mad4mad5mad6mad7mad8mad9mad10finger3finger4sad5sad6Changedrandommode added todecorfunctionbothparameter added todecorfunctionartfunction modifiedindirect_fontfunction modified4.9- 2020-10-16Added10 new fontsfoxyfancy109fancy110fancy111fancy112fancy113fancy114fancy115sheqifariChangedfont_wizard.pyscript updatedREADME.mdmodified4.8- 2020-09-16Added96 new artangry birdsangry face2angry trollat what costbarfbasking in glorybear GTFObear squitingboxingbreakdowncarelesschasingcheerschickenconfused scratchcrazycreepercry facecry trollcute facedance2dancingdear god whydevious smiledisagreediscombobulateddislike1dislike2do you even lift bro?double flipemo danceexcitedexorcismeye rollfeel perkyfidofightfisticuffsflip friendfly awayflyingfuck you2happy facehappy hughitchhickinghuggerim a huggerinjuredinnocent facejapanese lion facejudgementaljudgingkissingkitty emotelistening to headphoneslooking downlove3meowno supportoperapeeperspretty eyesput the table backresting my eyesrobot3runningsad and confusedsad and cryingsad facesatisfiedsealshark faceshysleepystaringstranger dangerstrutstunna shadessurprised2taking a dumptgifthings that can_t be unseentidy uptiredtouchy feelytripping outtrollingwave dancewhislingwinnie the poohwinningwizard2worriedyunzombie2zonedChangedsurprised21-line art renamed tosurprised3art_decor_check.pyscript updatedfont_check.pyscript updatedfont_wizard.pyscript updated4.7- 2020-05-20Addedart_decor_check.pyfileGreeting GitHub actions185 new decorationsangry1arrow1arrow2arrow3arrow4arrow5arrow6arrow7arrow8arrow_wave1arrow_wave2ball1ball2ball3bazar1block1block2bow1bubblecat1cat2cat3cell1confused1confused2cross1depresseddiamon3diamond1diamond2egypt1emotions1fancy1fancy2fancy3fancy4fancy5fancy6fancy7fancy8fancy9fancy10fancy11fancy12fancy13fancy14fancy15fancy16fancy17fancy18fancy19fancy20fancy21fancy22fancy23fancy24fancy25fancy26fancy27fancy28fancy29fancy30fancy31fancy32fancy33fancy34fancy35fancy36fancy37fancy38fancy39fancy40fancy41fancy42fancy43fancy44fancy45fancy46fancy47fancy48fancy49fancy50fancy51fancy52fancy53fancy54fancy55fancy56fancy57fancy58fancy59fancy60fancy61fancy62fancy63fancy64fancy65fancy66fancy67fancy68fancy69fancy70fancy71fancy72fancy73fancy74fancy75fancy76fancy77fancy78fancy79fancy80fancy81fancy82fancy83fancy84fancy85fancy86flame1flower1food1food2hahahappy1happy_new_yearhawaii1hawaii2heart1heart2heart3heart4heart5heart6heart7heart8heart9line1line2line3line4love_musicmissile1mountain1mountain2mountain3music1music2music3pencil1poker1puzzle1puzzle2puzzle3sad2sad3sad4smile1snow1snow2star3star4star5star6star7star8star9star10star11star12star13star14star15star16star17temple1title1tree1wall1wave3wave4wave5wave6wave7wave8wave9Changedtextparameter removed fromartandaprintfunctionsREADME.mdmodifiedCONTRIBUTING.mdmodifiedMATLAB examples updatedkitty21-line art renamed tokittyRemoved5 bipartite 1-line artlove youmessage1message2musicaltext decoration12 duplicate 1-line artdoghumanmis mujeres100$worm2stars in my eyeschainswordbadassaliensthis guykitty1don fuller4.6- 2020-03-30AddedNON_ASCII_ARTSlistdecor_dic.pyfilecodecov.ymlfiledecorfunctiondecor_listfunctionDecorList.ipynbnotebook10 new decorationsbarcode1champion1chess1lucky1sad1soccer1star1star2wave1wave220 new fontsscammerstrikethroughdrakocelticfasioncurlyrussianmesslettersswirlydottedparenthesizedstrangewigglyhazyhyvesawcuteslammercoptic1coptic2fancy108ChangedREADME.mdmodifiedCONTRIBUTING.mdmodifiedMATLAB examples updatedsetup.pymodifiedcoveragedependency moved toextras_requireTest system modifiedrandommode modifiedtestparameter removed fromfont_listfunctionmodeparameter added tofont_listandart_listfunctionsdecorationparameter added totext2art,tprintandtsavefunctions\nsupport bug fixedtsavefunction bug in Windows fixedRemovedrequirements.txt4.5- 2020-01-29Added35 new fontssmooth1smooth2carrier1carrier2cute1cute2cute3cjkmalayalamliliadwarfawesomelopioocrankyfancy87fancy88fancy89fancy90fancy91fancy92fancy93fancy94fancy95fancy96fancy97fancy98fancy99fancy100fancy101fancy102fancy103fancy104fancy105fancy106fancy10743 new 1-line artfish6loch ness monstermouse5mouse6mouse7sheeppie fightrose5rose6rose7concernedhappy4happy5coffee2coffee3coffee4headphone3carpet rollinfinitycomputer mousevolcano1volcano2volcano3squigle with spiralspalm treecrotch shotvaginastealth fightertent1tent2power linestree stumphammerarrow2sword10fish skeleton2forkpipedead guydead girldead childdude glasses1dude glasses2ChangedREADME.mdmodifiedINSTALL.mdmodifiedcoffee1-line art renamed tocoffee1arrow1-line art renamed toarrow1fish skeleton1-line art renamed tofish skeleton14.4- 2019-12-26Added68 new 1-line artsmiletoungue out1toungue out2bad hair1bad hair2woopsscreamingfull mouthcussingready to crycrying2druling1druling2big kissfrench kisswinkbig smilesmirkconfused1confused2pursing lipsshocked2really sadbaseball fanangel2really madlicking lipsbuck teethsurprised1aliensunglasses2don kingdevilish smiledevilish grinclowningbugs bunnykitty2fish skeletonsnowman2marshmallowsnerdmouse4pistols3rock on2love in my eye2love in my eye3sad3sad4headphone2cigarette1spider3barcode2equalizerboombox2surprised2playing cardsplaying cards heartsplaying cards diamondsplaying cards spadesplaying cards clubsspade boldheart bolddiamond boldclub boldspade regularheart regulardiamond regularclub regularMATLAB examplesChangedBipartite art deprecatedcrying1-line art renamed tocrying1shocked1-line art renamed toshocked1angel1-line art renamed toangel1sunglasses1-line art renamed tosunglasses1kitty1-line art renamed tokitty1snowman1-line art renamed tosnowman1barcode1-line art renamed tobarcode1cigaret1-line art renamed tocigarette3cigarette1-line art renamed tocigarette2headphone1-line art renamed toheadphone1rock on1-line art renamed torock on1boom box1-line art renamed toboombox1love in my eye1-line art renamed tolove in my eye1CONTRIBUTING.mdmodifiedTEST_FILTERED_FONTSrenamed toNON_ASCII_FONTSRANDOM_FILTERED_FONTSandNON_ASCII_FONTSlists optimizedREADME.mdmodifiedappveyor.ymlmodifiedINSTALL.mdmodifiedwizardmode modified4.3- 2019-12-05Added35 new 1-line artcup1cup2gun2gun3fish3fish4fish5sword6sword7sword8sword9knife2barcodeloading1loading3loading4loading5loading6bat2band aidmouse2mouse3cat3needle2rose4electrocardiogram1electrocardiogram2electrocardiogram3electrocardiogram4snail2american money2american money3american money4american money5cassette210 new fontssarahhippieminiongreek_legendsfunky_freshatlanticforeign_friendsnative_landssunday_cuddlechinese_mafiaChangedgun1-line art renamed togun1knife1-line art renamed toknife1loading1-line art renamed toloading2bat1-line art renamed tobat1mouse1-line art renamed tomouse1needle1-line art renamed toneedle2snail1-line art renamed tosnail1american money1-line art renamed toamerican money1cassette1-line art renamed tocassette1Test system modified4.2- 2019-10-30Added14 new fontssmallcaps3fraktur2bold_frakturbold_scripthandwriting1handwriting2rusifymonospacedirty2knight2h4k3rthin3tiny2upside_downFONT_NAMESvariableART_NAMESvariableChangedNamespace optimizedWebsite changed tohttps://www.4r7.ir4.1- 2019-09-26Added20 new fontsfancy75fancy76fancy77fancy78love1fancy79fancy80fancy81fancy82fancy83fancy84fancy85fancy86contouring3contouring4love2black_squarewhite_squareblack_bubbleparanormalget_font_dicfunctionChangedfont_check.pymodifiedfont_wizard.pymodifiedCONTRIBUTING.mdmodified4.0- 2019-09-12Addedinstall.shautopep8.sh21 new fontsfancy56fancy57fancy58fancy59fancy60fancy61fancy62fancy63fanyc64fancy65fancy66fancy67fancy68fancy69fanyc70fancy71fancy72fancy73fancy74contouring1contouring2Changedtest.shmoved to.travisfolderfont_wizard.pyupdatedfont_check.pyupdatedtsavefunction bugs fixedaprintandtprintfunctions modifiedTest system modifiedoverwriteparameter added totsaveandset_defaultfunctionsREADME.mdmodifiedCONTRIBUTING.mdmodified3.9- 2019-08-21Added__version__variablefont_wizard.py15 new fontsfancy41fancy42fancy43fancy44fancy45fancy46fancy47fancy48fancy49fancy50fancy51fancy52fancy53fancy54fancy55ChangedVERSIONvariable renamed toART_VERSIONSome fonts moved totext_dic3.pyISSUE_TEMPLATE.mdmodifiedCONTRIBUTING.mdmodified3.8- 2019-07-19Added11 new fontsfancy31fancy32fancy33fancy34symbolsfancy35fancy36fancy37fancy38fancy39fancy4020 new 1-line artacidarrowheadawkwardbecauseblackeyecatlennydabdamnyoudepresseddunnoeeriemobenvelopefartfinnfrownglittergotithelloloadingmeepChangeddev-requirements.txtmodified3.7- 2019-06-24Added3 new fontsfancy28fancy29fancy30mixmodeChangedDuplication test added tofont_check.pyREADME.mdmodifiedfancy11 and fancy14 fonts updatedindirect_fontfunction modifiedRemoved9 duplicate fontsmagicalmorse2fire_font-kparanormalbattle_sntgreekpeaksslantsorcerernancyj-improved3.6- 2019-05-15Added20 new fontsfancy8fancy9fancy10fancy11fancy12fancy13fancy14fancy15fancy16fancy17fancy18fancy19fancy20fancy21fancy22fancy23fancy24fancy25fancy26fancy27ChangedDrop Python 3.3 support3.5- 2019-05-04Added15 new fontsmagicalparanormalsorcererspecialdirtyknightthin2tinyfancy1fancy2fancy3fancy4fancy5fancy6fancy73.4- 2019-04-20Added7 new fontswhite_bubblesmallcaps2superscriptsubscriptfull_widthcurrencyantrophobiatext2artfunction support of\nrnd-namodeChangedtprintfunction modifiedtsavefunction modifiedREADME.mdmodifiedrandommode modified3.3- 2019-04-10Added3 new fontsmirrorflipmirror_flip40 new 1-line artdead eyessatanbombsleepy coffeehigh fivewtf dude?fungryderpdrwoningalmost caredyessircoffee nowround catsqueeround birdhoxomsquidman spiderspell castjazz musicianmyan catgimmecrabplaying in snowsunglassesmini penisvictorydon fullerdgafryans dickeds dickpointafraidlaughingenergydrunkennesserrorpenis2exchangesinging2test2.pyfont_check.pyChangedtest_modeparameter added tofont_listfunctionallflag bug fixed__main__.pymodifiedWarnings and errors messages moved toart_param.pyArt random mode modified3.2- 2019-04-02Added30 new 1-line artshrugflexthis guywhymeditationkittypac manemoshark attackshockedmonoclepiggycamerawhat??neolennysnowingdickwizardwatchubuttsophiejoybautistasmoothfuckallpeniswat-watfailpydocstyletestChangedDocstrings modifiedSome fonts lowercase bug fixedFont random modes modifiedtest_modeparameter removed fromfont_listfunction3.1- 2019-03-06Added30 new 1-line artrose3cigaretoarsword5carhacksawcanoespider1machinegunroadblockaliensmarge simpsonhomer simpsonbatsuperman logodna samplemail boxufo1ufo2spider2american moneybritish moneyteepeeheart3angelsharkregular assfat asskiss my assdevil15 new fontsfuture_1future_2future_3future_4future_5future_6future_7future_8gauntletghost_bogrand_prgreen_behadesheavy_menfi1ChangedREADME.mdmodifiedartfunction typo-tolerance threshold modified3.0- 2019-02-11Added20 new fontsdruide_fistebbs_1ebbs_2ecafaces_offair_meafairlighfantasyfbr12fbr1fbr2fbr_strifbr_tiltfinalassfireingflyn_shfp1fp2funky_drCODE_OF_CONDUCT.mdPULL_REQUEST_TEMPLATE.mdISSUE_TEMPLATE.mdvulturetestbandittestChangedREADME.mdmodifiedCONTRIBUTING.mdmodifiedfont_maprenamed toFONT_MAPfont_counterrenamed toFONT_COUNTERart_counterrenamed toART_COUNTERConstants and parameters moved toart_param.py2.9- 2019-01-24Added20 new fontsaquaplanasciic_consenclb6x10clb8x10clb8x8cli8x8clr4x6clr5x10clr5x6clr5x8clr6x10clr6x6clr6x8clr7x8clr8x10clr8x8coil_copcom_senc_asciiwizardmodeInteractive notebooks section (binder).coveragercversion_check.pyChangedREADME.mdmodifiedMinor bug in coverage system fixed.travis.ymlmodifiedfont_size_splitterfunction thresholds fixed2.8- 2019-01-01Added20 new fontszone7zig_zagyie_ar_kyie-arxttywar_of_wvortronutopiautopiaiutopiabiutopiabusa_pqusaunarmedugalympiucf_fantype_settwin_cobtsn_basez-pilotrnd-smallmodernd-mediummodernd-largemodernd-xlargemodeChangedREADME.mdmodified2.7- 2018-12-23Added30 new fontsherobotihigh_noohillshome_pakhouse_ofhypa_balhyperinc_rawitalicskgames_ikik_starkrak_out4x4_offr5x75x864f16x106x9a_zoolooascassalt_masslt_matcatc_granbattle_sbattleshbaz_bilbeer_pubc1c2art_profile.pyChangedDocstring modifiedB1FFfont bug fixedICL-1900font bug fixedAK-471-line art bug fixedI kill you1-line art bug fixed2.6- 2018-12-05Added20 new fontsxbritexbritebxbriteixbritebixchartrxchartrixcourxcourbxcourbixcourixhelvxhelvbxhelvbixhelvixsansxsansbxsansbixsansixtimesxttybCLItestcovflagChangedrequirements.txtmodifiedINSTALL.mdmodifiedCLItestflag modified2.5- 2018-12-02Added15 new fontschar1char2char3char4charact1charact2charact3charact4charact5charact6charactechartrchartri1943advengerdev-requirements.txtChangedPython 3.7added to.travis.yml&appveyor.ymlfont_listmodifiedREADME.mdmodifiedINSTALL.mdmodified2.4- 2018-10-30Added10 new fontsalphaalligator3amc3liv1ascii_new_romanB1FFdwhistledeftiwallfire_font-kfire_font-sgradientChangedrequirements.txtmodified2.3- 2018-09-30Added35 new fontsnancyj-improvednscriptntgreeknvscriptoctaloldbanneros2peaksslantpuzzlerammsteinred_phoenixrunycsantaclarashimrodsmallcapssmpoisonsoftspliffstaceystampatestforeksub-zeroswamplandsweetticksticksslanttilestsalagitubulartwistedvarsitywavywetletterwhimsywow2.2- 2018-09-24Added15 new fontsICL-1900impossiblejackykatakanakeyboardknoblildevillineblocksmerlin1merlin2modularmorsemorse2moscowmuzzleset_defaultfunctionrandartfunction2.1- 2018-09-18Added15 new fontsfrakturfunfacefunfacesgeorgi16georgia11ghostghoulishglenyngracefulgreekheartleftheartrighthenry3dhorizontallefthorizontalrightChangedsetuptoolsremoved fromrequirements.txtOSXenv added to.travis.ymlTest cases modifiedtext2artbug  in OSX fixed2.0- 2018-08-30Added20 new fontsbigfigbolgerbracedbrightbroadwaycardschiseledcolacrawfordcricketDANC4dancingfontdecimaldeflepparddietcolaflippeddoubledoubleshortseftipitifilterFont list HTML pageArt list HTML page1.9- 2018-08-23Added20 new fontscybersmallgothicrevsmtengwarterm1row3d_diagonal4maxamc3lineamcrazoramcaaa01amcnekoamcrrazo2amcslashamcthinamctubesamcun1arrowsbearbenjamin1.8- 2018-08-06Added30 new 1-line artwestbound fishtelephone9/11 truthspearsrs facethis is arekurobot boymed manangrybadasszoidbergeastbound fishkilroy was heregtalk fitthanksdaleksean the sheepkableweei dont careslendermanjohn lennonpeace yopunchrussian boobsfuck offman tearsrobberfacepalmyoparty time1.7- 2018-08-01Added30 new 1-line artcrayonsstars in my eyesfish invasionbendermusicalsunny dayhappy birthday 1line brackmedmelp1happy3happy squaresnowmanmelp2i kill youjaymztext decorationlong rosekirbay dancedeath star defense teamchainswordboobiesdancing peopledancepictoupolar beargo away bearcharlytrainspotChangedcar race1-line art fixed1.6- 2018-07-10Added30 new 1-line artsexy symbolbarbellsniper riflebeing dragedpossessedjokeranonimousepic gunlovelove2ericpulssky freesmug bastardtie-fighterkyubeydanceemtmtikaak-47eaten applehuhufaydredominohoneycutesupermanworm2jokeranonimous2kyubey2nose2hell yeahroke1.5- 2018-06-18Added30 new 1-line artsorreh broyoloformula 1 cardummyroperarechess piecessparkling heartweatherstars2upsidedownnathancat smileold lady boobsglasses2religioussniperstarskokainbagelcryingangry235fuck youhead shotmetalkillerfuankushowlkinChangedCLIartflagCLIlistflag1.4- 2018-06-14Added15 new fontsletterslockergnomemadridmarqueemikemininancyj-fancynancyj-underlinedpepperpoisonrot13shortsmalltengwarbig11 new 1-line artteddydicebeeukuleleperkysnaildecoratekirbymangobunnykissrandom1-line art modeChangedMinor bug intext2artrandom range fixedREADME.mdmodifiedaprint_testfunction renamed toart_listsetup.pymodified1.3- 2018-06-08Added10 new fontseftitaliceftiwaterfourtopsgoofyhollywoodinvitaitalicjazminelcdleanrandomfont mode1.2- 2018-06-04Added8 new fontsbarbwirebigchiefbinarybubblecalgphy2cygnetdiamondeftifontChangedTest cases modified1.1- 2018-05-25Added5 new fontspeakspawpo8nipplesmaxfour15 new 1-line artguitarrocketghosthalcthulhusatwhatkingtronhomerfoxsingingatishzabletrumpetCLI descriptionChangedREADME.mdmodifiedTest cases modifiedFile name bug in UNIX fixedCHANGELOG.mdmodified1.0- 2018-05-20Added15 new fontstinker-toystraightstampatellosmslantsmshadowsmscriptsmkeyboardsmisome1slscriptslidesbloodrozzopyramidpuffypebblesTypo-tolerance systemChangedREADME.mdmodifiedTest cases modified0.9- 2018-05-08Added10 new fontsweirduniverstwopointtrektombstonethreepointthicktanjaswanstellarChangedMANIFEST.inmodifiedINSTALL.mdmodified0.8- 2018-03-13AddedCHANGELOG.mdChangedFunctions error responseREADME.mdmodifiedtsavefunction extension bug fixedtext2artresponse bug fixed ("\r\n")setup.pymodified0.7- 2018-01-20Added10 new fontsacrobaticalligatoralligator2block2caligraphycomputerdigitaldoheftirobotgraffiti0.6- 	2018-01-09Addedallflag0.5- 2017-12-05Added10 new fonts3-d3x55lineobliquealphabetbanner3-Dbanner3banner4bellcatwalkcolossal0.4- 2017-11-11AddedTelegram botChangedUniversal text format added for Unix & Windows0.3- 	2017-10-28AddedSave function (tsave)chr_ignoreflag10 new fontsbanneravatarbasicbulbheadchunkycoinstakcontessacontrastcyberlargecybermediumdoomdotmatrixdrpepperepicfuzzyisometric1isometric2isometric3isometric4larry3dnancyjogrerectanglesromanroundedrowancapscriptserifcapshadowslantspeedstarwarsstopthinusaflagChangedSpace bug fixed0.2- 	2017-10-10AddedStandard fontChangedMinor bugs fixed0.1- 2017-10-04AddedBlock font1-Line artCLI commands