ASCII Art Library For Python
Project description
Table of contents
- Overview
- Installation
- Usage
- Issues & Bug Reports
- Dependencies
- Contribution
- Reference
- Authors
- License
- Donate
- Changelog
- Code of Conduct
Overview
ASCII 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 Hub | |
PyPI Counter | |
Github Stars | |
Font Counter | 540 |
1-Line-Art Counter | 516 |
Branch | master | dev |
Travis | ||
AppVeyor |
Code Quality |
Usage
Quick Start
1-Line art
⚠️ Some environments don't support all 1-Line arts
⚠️ Bipartite art is deprecated and will be removed in a future release
1. art
This function return 1-line art as str
in normal mode and raise artError
in exception.
>>> from art import *
>>> 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_3=art("love_you",number=1,text="test") # 2-part art
>>> print(art_3)
»-(¯`·.·´¯)->test<-(¯`·.·´¯)-«
>>> art("random") # random 1-line art mode
'(っ◕‿◕)っ '
>>> art("rand") # random 1-line art mode
't(-_-t) '
>>> art(22,number=1,text="") # raise artError
Traceback (most recent call last):
...
art.art.artError: artname shoud have str type
2. aprint
This function print 1-line art in normal mode (return None) and raise artError
in exception.
>>> aprint("butterfly") # print art
Ƹ̵̡Ӝ̵̨̄Ʒ
>>> aprint("happy") # print art
ۜ\(סּںסּَ` )/ۜ
>>> aprint("love_you",number=1,text="test") # 2-part art
»-(¯`·.·´¯)->test<-(¯`·.·´¯)-«
>>> aprint("random") # random 1-line art mode
'(っ◕‿◕)っ '
>>> aprint("rand") # random 1-line art mode
't(-_-t) '
>>> aprint("woman",number="22",text="") # raise artError
Traceback (most recent call last):
...
art.art.artError: number should have int type
3. randart
randart
function is added in Version 2.2
as art("random")
shortcut.
>>> randart()
'ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ '
>>> randart()
'✌(◕‿-)✌ '
- Note : Use
ART_NAMES
to access all arts name list (new inVersion 4.2
)
ASCII text
⚠️ Some fonts don't support all characters
⚠️ From Version 3.3
Non-ASCII fonts added (These fonts are not compatible with some environments)
1. text2art
This function return ASCII text as str
in normal mode and raise artError
in 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('''Lorem
ipsum
dolor''', font="small")) # Multi-line print
_
| | ___ _ _ ___ _ __
| |__ / _ \| '_|/ -_)| ' \
|____|\___/|_| \___||_|_|_|
_
(_) _ __ ___ _ _ _ __
| || '_ \(_-<| || || ' \
|_|| .__//__/ \_,_||_|_|_|
|_|
_ _
__| | ___ | | ___ _ _
/ _` |/ _ \| |/ _ \| '_|
\__,_|\___/|_|\___/|_|
>>> print(text2art("test","white_bubble")) # Non-ASCII font example
ⓣⓔⓢⓣ
>>> text2art("seسسس",font=DEFAULT_FONT,chr_ignore=False) # raise artError in exception
Traceback (most recent call last):
...
art.art.artError: س is invalid
2. tprint
This function print ASCII text in normal mode (return None) and raise artError
in 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سس',chr_ignore=False) # raise artError in exception
Traceback (most recent call last):
...
art.art.artError: س is invalid
>>> tprint('''Lorem
ipsum
dolor''', font="cybermedium") # Multi-line print
_ ____ ____ ____ _ _
| | | |__/ |___ |\/|
|___ |__| | \ |___ | |
_ ___ ____ _ _ _ _
| |__] [__ | | |\/|
| | ___] |__| | |
___ ____ _ ____ ____
| \ | | | | | |__/
|__/ |__| |___ |__| | \
3. tsave
This function return dict
in normal and exception mode.
>>> Response=tsave("art",filename="test.txt") # save ASCII text in test.txt file with save message (print_status==True), return dict
Saved!
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.0
Saved!
Filename: test.txt
- Note1 : Use
FONT_NAMES
to access all fonts name list (new inVersion 4.2
) - Note2 : Use
NON_ASCII_FONTS
to access all Non-ASCII fonts name list (new inVersion 4.4
)
Font modes
These modes are available for text2art
, tprint
& tsave
.
1. Font name
⚠️ Some fonts don't support all characters
>>> tprint("art",font="block",chr_ignore=True)
.----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. |
| | __ | || | _______ | || | _________ | |
| | / \ | || | |_ __ \ | || | | _ _ | | |
| | / /\ \ | || | | |__) | | || | |_/ | | \_| | |
| | / ____ \ | || | | __ / | || | | | | |
| | _/ / \ \_ | || | _| | \ \_ | || | _| |_ | |
| ||____| |____|| || | |____| |___| | || | |_____| | |
| | | || | | || | | |
| '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------'
>>> tprint("art","white_bubble")
ⓐⓡⓣ
2. Random
Randomly select from all fonts.
Keywords : random
, rand
& rnd
>>> tprint("test",font="random")
| |
~|~/~/(~~|~
| \/__) |
3. Random small
Randomly select from small fonts.
Keywords : rnd-small
, random-small
& rand-small
- Note : New in
Version 2.8
>>> tprint("test",font="rnd-small")
_/ _ _ _/
/ (- _) /
4. Random medium
Randomly select from medium fonts.
Keywords : rnd-medium
, random-medium
& rand-medium
- Note : New in
Version 2.8
>>> tprint("test",font="rnd-medium")
, ,
|| ||
=||= _-_ _-_, =||=
|| || \\ ||_. ||
|| ||/ ~ || ||
\\, \\,/ ,-_- \\,
5. Random large
Randomly select from large fonts.
Keywords : rnd-large
, random-large
& rand-large
- Note : New in
Version 2.8
>>> tprint("test",font="rnd-large")
8888888 8888888888 8 8888888888 d888888o. 8888888 8888888888
8 8888 8 8888 .`8888:' `88. 8 8888
8 8888 8 8888 8.`8888. Y8 8 8888
8 8888 8 8888 `8.`8888. 8 8888
8 8888 8 888888888888 `8.`8888. 8 8888
8 8888 8 8888 `8.`8888. 8 8888
8 8888 8 8888 `8.`8888. 8 8888
8 8888 8 8888 8b `8.`8888. 8 8888
8 8888 8 8888 `8b. ;8.`8888 8 8888
8 8888 8 888888888888 `Y8888P ,88P' 8 8888
6. Random xlarge
Randomly select from xlarge fonts.
Keywords : rnd-xlarge
, random-xlarge
& rand-xlarge
- Note : New in
Version 2.8
>>> tprint("test","rnd-xlarge")
_____ _____ _____ _____
/\ \ /\ \ /\ \ /\ \
/::\ \ /::\ \ /::\ \ /::\ \
\:::\ \ /::::\ \ /::::\ \ \:::\ \
\:::\ \ /::::::\ \ /::::::\ \ \:::\ \
\:::\ \ /:::/\:::\ \ /:::/\:::\ \ \:::\ \
\:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ \:::\ \
/::::\ \ /::::\ \:::\ \ \:::\ \:::\ \ /::::\ \
/::::::\ \ /::::::\ \:::\ \ ___\:::\ \:::\ \ /::::::\ \
/:::/\:::\ \ /:::/\:::\ \:::\ \ /\ \:::\ \:::\ \ /:::/\:::\ \
/:::/ \:::\____\/:::/__\:::\ \:::\____\/::\ \:::\ \:::\____\ /:::/ \:::\____\
/:::/ \::/ /\:::\ \:::\ \::/ /\:::\ \:::\ \::/ / /:::/ \::/ /
/:::/ / \/____/ \:::\ \:::\ \/____/ \:::\ \:::\ \/____/ /:::/ / \/____/
/:::/ / \:::\ \:::\ \ \:::\ \:::\ \ /:::/ /
/:::/ / \:::\ \:::\____\ \:::\ \:::\____\ /:::/ /
\::/ / \:::\ \::/ / \:::\ /:::/ / \::/ /
\/____/ \:::\ \/____/ \:::\/:::/ / \/____/
\:::\ \ \::::::/ /
\:::\____\ \::::/ /
\::/ / \::/ /
\/____/ \/____/
7. Wizard
This mode consider length of input text to select font
☑️ Support of 95 ASCII characters guaranteed
Keywords : wizard
, wiz
& magic
- Note : New in
Version 2.9
>>> tprint("1","wizard")
88
,d88
888888
88
88
88
88
88
88
88
>>> tprint("1"*5,"wizard")
d88 d88 d88 d88 d88
88 88 88 88 88
88 88 88 88 88
88 88 88 88 88
88 88 88 88 88
d88P d88P d88P d88P d88P
>>> tprint("1"*15,"wizard")
# # # # # # # # # # # # # # #
## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
# # # # # # # # # # # # # # #
# # # # # # # # # # # # # # #
# # # # # # # # # # # # # # #
## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
8. Random Non-ASCII
Randomly select from Non-ASCII fonts.
Keywords : random-na
, rand-na
& rnd-na
- Note : New in
Version 3.4
>>> tprint("test","random-na")
₮Ɇ₴₮
>>> tprint("test","random-na")
ʇsǝʇ
9. Mix Non-ASCII
Randomly mix Non-ASCII fonts.
Keywords : mix
- Note : New in
Version 3.7
>>> tprint("test","mix")
†Ɛѕ†
>>> tprint("test","mix")
tᏋѕt
>>> tprint("test","mix")
꓄єร꓄
⚠️ Non-ASCII fonts are only available in Font name
, Random Non-ASCII
and Mix
modes
Typo-tolerance
Levenshtein distance used in this project. (Version
>0.9)
>>> Art=art("loveyou",number=1,text="test") # correct --> art("love_you",number=1,text="test"), error < |artname|/2
>>> print(Art)
»-(¯`·.·´¯)->test<-(¯`·.·´¯)-«
>>> aprint("happi") # correct --> aprint("happy"), error < |artname|/2
ۜ\(סּںסּَ` )/ۜ
>>> Art=art("birds2222222",number=1) # correct --> Art=art("birds",number=1), error >= |artname|/2
Traceback (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|/2
Traceback (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 defaults
set_default
function is added in Version 2.2
in 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)
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
:return: None
>>> tprint("test")
_ _
| |_ ___ ___ | |_
| __| / _ \/ __|| __|
| |_ | __/\__ \| |_
\__| \___||___/ \__|
>>> set_default(font="italic")
>>> tprint("test")
_/ _ _ _/
/ (- _) /
-
Note : Functions error response updated in
Version 0.8
Function Normal Output Error art str raise artError aprint None raise artError tprint None raise artError tsave {"Status":bool,"Message":str} {"Status":bool,"Message":str} text2art str raise artError set_default None raise artError
Testing
- Only ASCII fonts and arts :
python -m art test
- All fonts and arts :
python -m art test2
CLI
- List of arts :
python -m art list
orpython -m art arts
- List of fonts :
python -m art fonts
- Text :
python -m art text yourtext fontname(optional)
- Art :
python -m art shape art_name
orpython -m art art art_name
- Save :
python -m art save yourtext fontname(optional)
- All :
python -m art all yourtext
Telegram bot
Just send your text to one of these bots. 👇👇👇👇
Try ART in your browser
ART can be used online in interactive Jupyter Notebooks via the Binder service! Try it out now! :
- Open
FontList.ipynb
andArtList.ipynb
- Edit and execute each part of the notes, step by step from the top panel by run button
Screen record
Issues & bug reports
Just fill an issue and describe it. I'll check it ASAP! or send an email to info@4r7.ir.
- Please complete the issue template
Dependencies
master | dev |
License
Reference
- FIGlet
- 1 Line Art
- Text To ASCII
- ASCII Generator
- Asky
- Flipyourtext
- YayText
- Coolletters
- Instagram Fonts
- Cool Symbol
- ASCII Moji
- SMILEY COOL
- SPREZZ
- Textart4u
- Chat4o
- Findwebapp
- Hubpages
- ASCII-ART
- Messletters
Donate to our project
Bitcoin :
12Xm1qL4MXYWiY9sRMoa3VpfTfw6su3vNq
Payping (For Iranian citizens)
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased
4.5 - 2020-01-29
Added
- 35 new fonts
- smooth1
- smooth2
- carrier1
- carrier2
- cute1
- cute2
- cute3
- cjk
- malayalam
- lilia
- dwarf
- awesome
- lopioo
- cranky
- fancy87
- fancy88
- fancy89
- fancy90
- fancy91
- fancy92
- fancy93
- fancy94
- fancy95
- fancy96
- fancy97
- fancy98
- fancy99
- fancy100
- fancy101
- fancy102
- fancy103
- fancy104
- fancy105
- fancy106
- fancy107
- 43 new 1-line art
- fish6
- loch ness monster
- mouse5
- mouse6
- mouse7
- sheep
- pie fight
- rose5
- rose6
- rose7
- concerned
- happy4
- happy5
- coffee2
- coffee3
- coffee4
- headphone3
- carpet roll
- infinity
- computer mouse
- volcano1
- volcano2
- volcano3
- squigle with spirals
- palm tree
- crotch shot
- vagina
- stealth fighter
- tent1
- tent2
- power lines
- tree stump
- hammer
- arrow2
- sword10
- fish skeleton2
- fork
- pipe
- dead guy
- dead girl
- dead child
- dude glasses1
- dude glasses2
Changed
README.md
modifiedINSTALL.md
modifiedcoffee
1-line art renamed tocoffee1
arrow
1-line art renamed toarrow1
fish skeleton
1-line art renamed tofish skeleton1
4.4 - 2019-12-26
Added
- 68 new 1-line art
- smile
- toungue out1
- toungue out2
- bad hair1
- bad hair2
- woops
- screaming
- full mouth
- cussing
- ready to cry
- crying2
- druling1
- druling2
- big kiss
- french kiss
- wink
- big smile
- smirk
- confused1
- confused2
- pursing lips
- shocked2
- really sad
- baseball fan
- angel2
- really mad
- licking lips
- buck teeth
- surprised1
- alien
- sunglasses2
- don king
- devilish smile
- devilish grin
- clowning
- bugs bunny
- kitty2
- fish skeleton
- snowman2
- marshmallows
- nerd
- mouse4
- pistols3
- rock on2
- love in my eye2
- love in my eye3
- sad3
- sad4
- headphone2
- cigarette1
- spider3
- barcode2
- equalizer
- boombox2
- surprised2
- playing cards
- playing cards hearts
- playing cards diamonds
- playing cards spades
- playing cards clubs
- spade bold
- heart bold
- diamond bold
- club bold
- spade regular
- heart regular
- diamond regular
- club regular
- MATLAB examples
Changed
- Bipartite art deprecated
crying
1-line art renamed tocrying1
shocked
1-line art renamed toshocked1
angel
1-line art renamed toangel1
sunglasses
1-line art renamed tosunglasses1
kitty
1-line art renamed tokitty1
snowman
1-line art renamed tosnowman1
barcode
1-line art renamed tobarcode1
cigaret
1-line art renamed tocigarette3
cigarette
1-line art renamed tocigarette2
headphone
1-line art renamed toheadphone1
rock on
1-line art renamed torock on1
boom box
1-line art renamed toboombox1
love in my eye
1-line art renamed tolove in my eye1
CONTRIBUTING.md
modifiedTEST_FILTERED_FONTS
renamed toNON_ASCII_FONTS
RANDOM_FILTERED_FONTS
andNON_ASCII_FONTS
lists optimizedREADME.md
modifiedappveyor.yml
modifiedINSTALL.md
modifiedwizard
mode modified
4.3 - 2019-12-05
Added
- 35 new 1-line art
- cup1
- cup2
- gun2
- gun3
- fish3
- fish4
- fish5
- sword6
- sword7
- sword8
- sword9
- knife2
- barcode
- loading1
- loading3
- loading4
- loading5
- loading6
- bat2
- band aid
- mouse2
- mouse3
- cat3
- needle2
- rose4
- electrocardiogram1
- electrocardiogram2
- electrocardiogram3
- electrocardiogram4
- snail2
- american money2
- american money3
- american money4
- american money5
- cassette2
- 10 new fonts
- sarah
- hippie
- minion
- greek_legends
- funky_fresh
- atlantic
- foreign_friends
- native_lands
- sunday_cuddle
- chinese_mafia
Changed
gun
1-line art renamed togun1
knife
1-line art renamed toknife1
loading
1-line art renamed toloading2
bat
1-line art renamed tobat1
mouse
1-line art renamed tomouse1
needle
1-line art renamed toneedle2
snail
1-line art renamed tosnail1
american money
1-line art renamed toamerican money1
cassette
1-line art renamed tocassette1
- Test system modified
4.2 - 2019-10-30
Added
- 14 new fonts
- smallcaps3
- fraktur2
- bold_fraktur
- bold_script
- handwriting1
- handwriting2
- rusify
- monospace
- dirty2
- knight2
- h4k3r
- thin3
- tiny2
- upside_down
FONT_NAMES
variableART_NAMES
variable
Changed
- Namespace optimized
- Website changed to https://www.4r7.ir
4.1 - 2019-09-26
Added
- 20 new fonts
- fancy75
- fancy76
- fancy77
- fancy78
- love1
- fancy79
- fancy80
- fancy81
- fancy82
- fancy83
- fancy84
- fancy85
- fancy86
- contouring3
- contouring4
- love2
- black_square
- white_square
- black_bubble
- paranormal
get_font_dic
function
Changed
font_check.py
modifiedfont_wizard.py
modifiedCONTRIBUTING.md
modified
4.0 - 2019-09-12
Added
install.sh
autopep8.sh
- 21 new fonts
- fancy56
- fancy57
- fancy58
- fancy59
- fancy60
- fancy61
- fancy62
- fancy63
- fanyc64
- fancy65
- fancy66
- fancy67
- fancy68
- fancy69
- fanyc70
- fancy71
- fancy72
- fancy73
- fancy74
- contouring1
- contouring2
Changed
test.sh
moved to.travis
folderfont_wizard.py
updatedfont_check.py
updatedtsave
function bugs fixedaprint
andtprint
functions modified- Test system modified
overwrite
parameter added totsave
andset_default
functionsREADME.md
modifiedCONTRIBUTING.md
modified
3.9 - 2019-08-21
Added
__version__
variablefont_wizard.py
- 15 new fonts
- fancy41
- fancy42
- fancy43
- fancy44
- fancy45
- fancy46
- fancy47
- fancy48
- fancy49
- fancy50
- fancy51
- fancy52
- fancy53
- fancy54
- fancy55
Changed
VERSION
variable renamed toART_VERSION
- Some fonts moved to
text_dic3.py
ISSUE_TEMPLATE.md
modifiedCONTRIBUTING.md
modified
3.8 - 2019-07-19
Added
- 11 new fonts
- fancy31
- fancy32
- fancy33
- fancy34
- symbols
- fancy35
- fancy36
- fancy37
- fancy38
- fancy39
- fancy40
- 20 new 1-line art
- acid
- arrowhead
- awkward
- because
- blackeye
- catlenny
- dab
- damnyou
- depressed
- dunno
- eeriemob
- envelope
- fart
- finn
- frown
- glitter
- gotit
- hello
- loading
- meep
Changed
dev-requirements.txt
modified
3.7 - 2019-06-24
Added
- 3 new fonts
- fancy28
- fancy29
- fancy30
mix
mode
Changed
- Duplication test added to
font_check.py
README.md
modified- fancy11 and fancy14 fonts updated
indirect_font
function modified
Removed
- 9 duplicate fonts
- magical
- morse2
- fire_font-k
- paranormal
- battle_s
- ntgreek
- peaksslant
- sorcerer
- nancyj-improved
3.6 - 2019-05-15
Added
- 20 new fonts
- fancy8
- fancy9
- fancy10
- fancy11
- fancy12
- fancy13
- fancy14
- fancy15
- fancy16
- fancy17
- fancy18
- fancy19
- fancy20
- fancy21
- fancy22
- fancy23
- fancy24
- fancy25
- fancy26
- fancy27
Changed
- Drop Python 3.3 support
3.5 - 2019-05-04
Added
- 15 new fonts
- magical
- paranormal
- sorcerer
- special
- dirty
- knight
- thin2
- tiny
- fancy1
- fancy2
- fancy3
- fancy4
- fancy5
- fancy6
- fancy7
3.4 - 2019-04-20
Added
- 7 new fonts
- white_bubble
- smallcaps2
- superscript
- subscript
- full_width
- currency
- antrophobia
text2art
function support of\n
rnd-na
mode
Changed
tprint
function modifiedtsave
function modifiedREADME.md
modifiedrandom
mode modified
3.3 - 2019-04-10
Added
- 3 new fonts
- mirror
- flip
- mirror_flip
- 40 new 1-line art
- dead eyes
- satan
- bomb
- sleepy coffee
- high five
- wtf dude?
- fungry
- derp
- drwoning
- almost cared
- yessir
- coffee now
- round cat
- squee
- round bird
- hoxom
- squid
- man spider
- spell cast
- jazz musician
- myan cat
- gimme
- crab
- playing in snow
- sunglasses
- mini penis
- victory
- don fuller
- dgaf
- ryans dick
- eds dick
- point
- afraid
- laughing
- energy
- drunkenness
- error
- penis2
- exchange
- singing2
test2.py
font_check.py
Changed
test_mode
parameter added tofont_list
functionall
flag bug fixed__main__.py
modified- Warnings and errors messages moved to
art_param.py
- Art random mode modified
3.2 - 2019-04-02
Added
- 30 new 1-line art
- shrug
- flex
- this guy
- why
- meditation
- kitty
- pac man
- emo
- shark attack
- shocked
- monocle
- piggy
- camera
- what??
- neo
- lenny
- snowing
- dick
- wizard
- wat
- chu
- butt
- sophie
- joy
- bautista
- smooth
- fuckall
- penis
- wat-wat
- fail
pydocstyle
test
Changed
- Docstrings modified
- Some fonts lowercase bug fixed
- Font random modes modified
test_mode
parameter removed fromfont_list
function
3.1 - 2019-03-06
Added
- 30 new 1-line art
- rose3
- cigaret
- oar
- sword5
- car
- hacksaw
- canoe
- spider1
- machinegun
- roadblock
- aliens
- marge simpson
- homer simpson
- bat
- superman logo
- dna sample
- mail box
- ufo1
- ufo2
- spider2
- american money
- british money
- teepee
- heart3
- angel
- shark
- regular ass
- fat ass
- kiss my ass
- devil
- 15 new fonts
- future_1
- future_2
- future_3
- future_4
- future_5
- future_6
- future_7
- future_8
- gauntlet
- ghost_bo
- grand_pr
- green_be
- hades
- heavy_me
- nfi1
Changed
README.md
modifiedart
function typo-tolerance threshold modified
3.0 - 2019-02-11
Added
- 20 new fonts
- druid
- e_fist
- ebbs_1
- ebbs_2
- eca
- faces_of
- fair_mea
- fairligh
- fantasy
- fbr12
- fbr1
- fbr2
- fbr_stri
- fbr_tilt
- finalass
- fireing
- flyn_sh
- fp1
- fp2
- funky_dr
CODE_OF_CONDUCT.md
PULL_REQUEST_TEMPLATE.md
ISSUE_TEMPLATE.md
vulture
testbandit
test
Changed
README.md
modifiedCONTRIBUTING.md
modifiedfont_map
renamed toFONT_MAP
font_counter
renamed toFONT_COUNTER
art_counter
renamed toART_COUNTER
- Constants and parameters moved to
art_param.py
2.9 - 2019-01-24
Added
- 20 new fonts
- aquaplan
- ascii
- c_consen
- clb6x10
- clb8x10
- clb8x8
- cli8x8
- clr4x6
- clr5x10
- clr5x6
- clr5x8
- clr6x10
- clr6x6
- clr6x8
- clr7x8
- clr8x10
- clr8x8
- coil_cop
- com_sen
- c_ascii
wizard
mode- Interactive notebooks section (binder)
.coveragerc
version_check.py
Changed
README.md
modified- Minor bug in coverage system fixed
.travis.yml
modifiedfont_size_splitter
function thresholds fixed
2.8 - 2019-01-01
Added
- 20 new fonts
- zone7
- zig_zag
- yie_ar_k
- yie-ar
- xtty
- war_of_w
- vortron
- utopia
- utopiai
- utopiabi
- utopiab
- usa_pq
- usa
- unarmed
- ugalympi
- ucf_fan
- type_set
- twin_cob
- tsn_base
- z-pilot
rnd-small
modernd-medium
modernd-large
modernd-xlarge
mode
Changed
README.md
modified
2.7 - 2018-12-23
Added
- 30 new fonts
- heroboti
- high_noo
- hills
- home_pak
- house_of
- hypa_bal
- hyper
- inc_raw
- italics
- kgames_i
- kik_star
- krak_out
- 4x4_offr
- 5x7
- 5x8
- 64f1
- 6x10
- 6x9
- a_zooloo
- asc
- assalt_m
- asslt_m
- atc
- atc_gran
- battle_s
- battlesh
- baz_bil
- beer_pub
- c1
- c2
art_profile.py
Changed
- Docstring modified
B1FF
font bug fixedICL-1900
font bug fixedAK-47
1-line art bug fixedI kill you
1-line art bug fixed
2.6 - 2018-12-05
Added
- 20 new fonts
- xbrite
- xbriteb
- xbritei
- xbritebi
- xchartr
- xchartri
- xcour
- xcourb
- xcourbi
- xcouri
- xhelv
- xhelvb
- xhelvbi
- xhelvi
- xsans
- xsansb
- xsansbi
- xsansi
- xtimes
- xttyb
- CLI
testcov
flag
Changed
requirements.txt
modifiedINSTALL.md
modified- CLI
test
flag modified
2.5 - 2018-12-02
Added
- 15 new fonts
- char1
- char2
- char3
- char4
- charact1
- charact2
- charact3
- charact4
- charact5
- charact6
- characte
- chartr
- chartri
- 1943
- advenger
dev-requirements.txt
Changed
Python 3.7
added to.travis.yml
&appveyor.yml
font_list
modifiedREADME.md
modifiedINSTALL.md
modified
2.4 - 2018-10-30
Added
- 10 new fonts
- alpha
- alligator3
- amc3liv1
- ascii_new_roman
- B1FF
- dwhistled
- eftiwall
- fire_font-k
- fire_font-s
- gradient
Changed
requirements.txt
modified
2.3 - 2018-09-30
Added
- 35 new fonts
- nancyj-improved
- nscript
- ntgreek
- nvscript
- octal
- oldbanner
- os2
- peaksslant
- puzzle
- rammstein
- red_phoenix
- runyc
- santaclara
- shimrod
- smallcaps
- smpoison
- soft
- spliff
- stacey
- stampate
- stforek
- sub-zero
- swampland
- sweet
- ticks
- ticksslant
- tiles
- tsalagi
- tubular
- twisted
- varsity
- wavy
- wetletter
- whimsy
- wow
2.2 - 2018-09-24
Added
- 15 new fonts
- ICL-1900
- impossible
- jacky
- katakana
- keyboard
- knob
- lildevil
- lineblocks
- merlin1
- merlin2
- modular
- morse
- morse2
- moscow
- muzzle
set_default
functionrandart
function
2.1 - 2018-09-18
Added
- 15 new fonts
- fraktur
- funface
- funfaces
- georgi16
- georgia11
- ghost
- ghoulish
- glenyn
- graceful
- greek
- heartleft
- heartright
- henry3d
- horizontalleft
- horizontalright
Changed
setuptools
removed fromrequirements.txt
OSX
env added to.travis.yml
- Test cases modified
text2art
bug in OSX fixed
2.0 - 2018-08-30
Added
- 20 new fonts
- bigfig
- bolger
- braced
- bright
- broadway
- cards
- chiseled
- cola
- crawford
- cricket
- DANC4
- dancingfont
- decimal
- defleppard
- dietcola
- flipped
- double
- doubleshorts
- eftipiti
- filter
- Font list HTML page
- Art list HTML page
1.9 - 2018-08-23
Added
- 20 new fonts
- cybersmall
- gothic
- rev
- smtengwar
- term
- 1row
- 3d_diagonal
- 4max
- amc3line
- amcrazor
- amcaaa01
- amcneko
- amcrrazo2
- amcslash
- amcthin
- amctubes
- amcun1
- arrows
- bear
- benjamin
1.8 - 2018-08-06
Added
- 30 new 1-line art
- westbound fish
- telephone
- 9/11 truth
- spear
- srs face
- this is areku
- robot boy
- med man
- angry
- badass
- zoidberg
- eastbound fish
- kilroy was here
- gtalk fit
- thanks
- dalek
- sean the sheep
- kablewee
- i dont care
- slenderman
- john lennon
- peace yo
- punch
- russian boobs
- fuck off
- man tears
- robber
- facepalm
- yo
- party time
1.7 - 2018-08-01
Added
- 30 new 1-line art
- crayons
- stars in my eyes
- fish invasion
- bender
- musical
- sunny day
- happy birthday 1
- line brack
- med
- melp1
- happy3
- happy square
- snowman
- melp2
- i kill you
- jaymz
- text decoration
- long rose
- kirbay dance
- death star defense team
- chainsword
- boobies
- dancing people
- dance
- pictou
- polar bear
- go away bear
- charly
- train
- spot
Changed
car race
1-line art fixed
1.6 - 2018-07-10
Added
- 30 new 1-line art
- sexy symbol
- barbell
- sniper rifle
- being draged
- possessed
- jokeranonimous
- epic gun
- love
- love2
- eric
- puls
- sky free
- smug bastard
- tie-fighter
- kyubey
- dancee
- mtmtika
- ak-47
- eaten apple
- huhu
- faydre
- domino
- honeycute
- superman
- worm2
- jokeranonimous2
- kyubey2
- nose2
- hell yeah
- roke
1.5 - 2018-06-18
Added
- 30 new 1-line art
- sorreh bro
- yolo
- formula 1 car
- dummy
- rope
- rare
- chess pieces
- sparkling heart
- weather
- stars2
- upsidedown
- nathan
- cat smile
- old lady boobs
- glasses2
- religious
- sniperstars
- kokain
- bagel
- crying
- angry2
- 3
- 5
- fuck you
- head shot
- metal
- killer
- fu
- ankush
- owlkin
Changed
- CLI
art
flag - CLI
list
flag
1.4 - 2018-06-14
Added
- 15 new fonts
- letters
- lockergnome
- madrid
- marquee
- mike
- mini
- nancyj-fancy
- nancyj-underlined
- pepper
- poison
- rot13
- short
- small
- tengwar
- big
- 11 new 1-line art
- teddy
- dice
- bee
- ukulele
- perky
- snail
- decorate
- kirby
- mango
- bunny
- kiss
random
1-line art mode
Changed
- Minor bug in
text2art
random range fixed README.md
modifiedaprint_test
function renamed toart_list
setup.py
modified
1.3 - 2018-06-08
Added
- 10 new fonts
- eftitalic
- eftiwater
- fourtops
- goofy
- hollywood
- invita
- italic
- jazmine
- lcd
- lean
random
font mode
1.2 - 2018-06-04
Added
- 8 new fonts
- barbwire
- bigchief
- binary
- bubble
- calgphy2
- cygnet
- diamond
- eftifont
Changed
- Test cases modified
1.1 - 2018-05-25
Added
- 5 new fonts
- peaks
- pawp
- o8
- nipples
- maxfour
- 15 new 1-line art
- guitar
- rocket
- ghost
- hal
- cthulhu
- sat
- what
- king
- tron
- homer
- fox
- singing
- atish
- zable
- trumpet
- CLI description
Changed
README.md
modified- Test cases modified
- File name bug in UNIX fixed
CHANGELOG.md
modified
1.0 - 2018-05-20
Added
- 15 new fonts
- tinker-toy
- straight
- stampatello
- smslant
- smshadow
- smscript
- smkeyboard
- smisome1
- slscript
- slide
- sblood
- rozzo
- pyramid
- puffy
- pebbles
- Typo-tolerance system
Changed
README.md
modified- Test cases modified
0.9 - 2018-05-08
Added
- 10 new fonts
- weird
- univers
- twopoint
- trek
- tombstone
- threepoint
- thick
- tanja
- swan
- stellar
Changed
MANIFEST.in
modifiedINSTALL.md
modified
0.8 - 2018-03-13
Added
CHANGELOG.md
Changed
- Functions error response
README.md
modifiedtsave
function extension bug fixedtext2art
response bug fixed ("\r\n")setup.py
modified
0.7 - 2018-01-20
Added
- 10 new fonts
- acrobatic
- alligator
- alligator2
- block2
- caligraphy
- computer
- digital
- doh
- eftirobot
- graffiti
0.6 - 2018-01-09
Added
all
flag
0.5 - 2017-12-05
Added
- 10 new fonts
- 3-d
- 3x5
- 5lineoblique
- alphabet
- banner3-D
- banner3
- banner4
- bell
- catwalk
- colossal
0.4 - 2017-11-11
Added
- Telegram bot
Changed
- Universal text format added for Unix & Windows
0.3 - 2017-10-28
Added
- Save function (tsave)
chr_ignore
flag- 10 new fonts
- banner
- avatar
- basic
- bulbhead
- chunky
- coinstak
- contessa
- contrast
- cyberlarge
- cybermedium
- doom
- dotmatrix
- drpepper
- epic
- fuzzy
- isometric1
- isometric2
- isometric3
- isometric4
- larry3d
- nancyj
- ogre
- rectangles
- roman
- rounded
- rowancap
- script
- serifcap
- shadow
- slant
- speed
- starwars
- stop
- thin
- usaflag
Changed
- Space bug fixed
0.2 - 2017-10-10
Added
- Standard font
Changed
- Minor bugs fixed
0.1 - 2017-10-04
Added
- Block font
- 1-Line art
- CLI commands
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.