You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

art

Package Overview
Dependencies
Maintainers
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

art

ASCII Art Library For Python

6.5
Source
PyPI
Maintainers
2
Logo

Codecov PyPI built with Python3 GitHub repo size Font List Art List Decor List Telegram Bot Anaconda Discord Channel

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 CounterPyPI Downloads
Github Stars
Font Counter677
1-Line-Art Counter711
Decor Counter218
Branchmasterdev
CI
Code Qualitycodebeat badgeCodeFactor

Usage

Quick Start

1-Line art

⚠️ Some environments don't support all 1-Line arts

⚠️ ART 4.6 is the last version to support Bipartite art

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("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 artError
Traceback (most recent call last):
        ...
art.art.artError: The 'artname' type must be str.

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("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 artError
Traceback (most recent call last):
        ...
art.art.artError: The 'number' type must be int.

3. randart

randart function is added in Version 2.2 as art("random") shortcut.

>>> randart()
'ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ '
>>> randart()
'✌(◕‿-)✌ '

ℹ️ Use ART_NAMES to access all arts name list (new in Version 4.2)

ℹ️ Use NON_ASCII_ARTS to access all Non-ASCII arts name list (new in Version 4.6)

ℹ️ Use ASCII_ARTS to access all ASCII arts name list (new in Version 5.7)

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)

⚠️ From Version 5.3 \n is used as the default line separator instead of \r\n (Use sep parameter if needed)

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("test", space=10))
 _                                             _   
| |_             ___            ___           | |_ 
| __|           / _ \          / __|          | __|
| |_           |  __/          \__ \          | |_ 
 \__|           \___|          |___/           \__|
                                                   
>>> print(text2art('''Lorem  
ipsum 
dolor''', 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 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", space=10)
 _                                             _   
| |_             ___            ___           | |_ 
| __|           / _ \          / __|          | __|
| |_           |  __/          \__ \          | |_ 
 \__|           \___|          |___/           \__|
                                                   
>>> 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
_    ____ ____ ____ _  _    
|    |  | |__/ |___ |\/|    
|___ |__| |  \ |___ |  |    
                            
_ ___  ____ _  _ _  _    
| |__] [__  |  | |\/|    
| |    ___] |__| |  |    
                         
___  ____ _    ____ ____ 
|  \ |  | |    |  | |__/ 
|__/ |__| |___ |__| |  \ 

>>> 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. 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
>>> Response=tsave("art",filename="test.txt",decoration="barcode1") # decoration parameter is added in Version 4.6
Saved! 
Filename: test.txt
>>> Response=tsave("art",filename="test.txt",sep="\r\n") # sep parameter is added in Version 5.3
Saved! 
Filename: test.txt                        
>>> Response=tsave("art",filename="test.txt",space=5) # space parameter is added in Version 6.0
Saved! 
Filename: test.txt                        

ℹ️ Use FONT_NAMES to access all fonts name list (new in Version 4.2)

ℹ️ Use NON_ASCII_FONTS to access all Non-ASCII fonts name list (new in Version 4.4)

ℹ️ Use ASCII_FONTS to access all ASCII fonts name list (new in Version 5.7)

Line

1. lprint

This function prints a grid (length by height) of any given character in normal mode and raise artError in exception.

>>> lprint(length=15, height=2, char="*")
***************
***************

ℹ️ New in Version 6.4

ℹ️ The default values are length=15, height=1, char='#'

2. line

This function returns a grid (length by height) of any given character as str in normal mode and raise artError in exception.

>>> line(length=15, height=2, char="*")
'***************\n***************'

ℹ️ New in Version 6.4

ℹ️ The default values are length=15, height=1, char='#'

Decoration

⚠️ Some environments don't support all decorations

1. decor

This function return decoration as str in normal mode and raise artError in 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.

ℹ️ Use DECORATION_NAMES to access all decorations name list (new in Version 4.6)

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

ℹ️ 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

ℹ️ 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

ℹ️ 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

ℹ️ 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

ℹ️ 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

ℹ️ 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

ℹ️ 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)

>>> 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, 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")
             
_/  _   _ _/ 
/  (- _)  /  
             

ℹ️ Functions error response updated in Version 0.8

FunctionNormal OutputError
decorstrraise artError
artstrraise artError
aprintNoneraise artError
tprintNoneraise artError
tsave{"Status":bool,"Message":str}{"Status":bool,"Message":str}
text2artstrraise artError
lprintNoneraise artError
linestrraise artError
set_defaultNoneraise artError

Testing

  • Only ASCII fonts and arts :
art test
  • All fonts, arts and decorations :
art test2

CLI

⚠️ [Backward Compatibility] ART 5.9 is the last version to support this CLI structure officially

⚠️ You can use art or python -m art to run this mode

  • List of arts : art list or art arts
  • List of fonts : art fonts
  • Text : art text [yourtext] [fontname(optional)]
  • Art : art shape [artname] or art art [artname]
  • Save : art save [yourtext] [fontname(optional)]
  • All : 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! :

Binder

  • Open FontList.ipynb, ArtList.ipynb and DecorList.ipynb
  • Edit and execute each part of the notes, step by step from the top panel by run button

Screen record

Screen Record

Issues & bug reports

References

Show your support

Star this repo

Give a ⭐️ if this project helped you!

Donate to our project

If 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 ;-) .

Art Donation

Become a sponsor to ART

  • Contact us at the email first

Corporate sponsor

  • $250 a month
  • Your company's logo can be featured on Readme
  • Intended for small companies

Mega corporate sponsor

  • $500 a month
  • Your company's logo can be featured on Readme and Website
  • Intended for medium-sized companies

Acknowledgments

Some parts of the infrastructure for this project are supported by:

DigitalOcean

Python Software Foundation (PSF) grants ART library from version 6.3 to 6.6. PSF is the organization behind Python. Their mission is to promote, protect, and advance the Python programming language and to support and facilitate the growth of a diverse and international community of Python programmers.

Python Software Foundation

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

6.5 - 2025-04-12

Added

  • 1 new 1-line-art
    • bored
  • 5 new font
    • hideki
    • hisoka
    • samya
    • veronika
    • sunny

Changed

  • README.md modified
  • Python 3.6 support dropped
  • Test system modified

6.4 - 2024-11-26

Added

  • line function
  • lprint function
  • 5 new font
    • abby
    • clay
    • neva
    • orinda
    • smila

Changed

  • PyPI badge in README.md
  • GitHub actions are limited to the dev and master branches
  • Python 3.13 added to test.yml
  • README.md modified

6.3 - 2024-09-19

Added

  • data directory
  • tests directory
  • 10 new font
    • lolie
    • zakia
    • batman
    • lord_of_the_ring
    • kesia
    • akila
    • laurine
    • bianca
    • callian
    • awa

Changed

  • art_param module changed to params
  • art module split into errors, utils, and functions modules
  • text_dic1, text_dic2, and text_dic3 renamed to fonts1, fonts2, and fonts3
  • art_dic renamed to arts
  • decor_dic renamed to decorations
  • Fonts, arts, and decorations moved to data directory
  • Tests moved to tests directory
  • Python 3.5 support dropped
  • Test system modified
  • CONTRIBUTING.md updated
  • README.md modified

6.2 - 2024-04-22

Added

  • 5 new font
    • alissa
    • milka
    • ozana
    • shanna
    • livia
  • decoration_request.yml template
  • font_request.yml template
  • one_line_request.yml template
  • feature_request.yml template
  • config.yml for issue template
  • SECURITY.md

Changed

  • Bug report template modified
  • Test system modified
  • README.md modified
  • DigitalOcean logo added to README.md
  • Python 3.12 added to test.yml

6.1 - 2023-09-20

Changed

  • font_size_splitter function modified
  • __detailed_return parameter added to art function
  • __detailed_return parameter added to text2art function
  • Random mode name bug fixed
  • __word2art function modified
  • art function tail space bug fixed
  • space parameter bug fixed
  • space parameter added to art function
  • space parameter added to aprint function
  • font_check.py modified
  • README.md modified
  • INSTALL.md modified

6.0 - 2023-06-14

Added

  • 6 new font
    • vaporwave
    • squiggle1
    • squiggle2
    • crazy2
    • crazy3
    • emoji

Changed

  • font_wizard.py modified
  • Drop Python 2.7 and 3.4 support
  • space parameter added to tsave function
  • space parameter added to tprint function
  • space parameter added to text2art function
  • crazy font renamed to crazy1
  • Test system modified
  • codecov removed from dev-requirements.txt
  • README.md modified
  • INSTALL.md modified

5.9 - 2023-03-16

Added

  • 6 new font
    • small_fancy
    • boom
    • cross_jesus
    • dark_tattoo
    • lucifer
    • ascii_roman

Changed

  • Test system modified
  • README.md modified
  • help_func function modified
  • CLI mode updated

5.8 - 2022-11-23

Added

  • 8 new font
    • russian2
    • got
    • vip
    • crazy
    • cruse
    • drippy
    • stylish
    • ayda

Changed

  • Test system modified
  • Python 3.11 added to test.yml
  • Conda-Forge installing section added to INSTALL.md
  • Website changed to https://www.ascii-art.site

Removed

  • testcov and testcov2 modes

5.7 - 2022-07-06

Added

  • 5 new font
    • fancy144
    • fancy145
    • fancy146
    • fancy147
    • fancy148
  • ASCII_FONTS list
  • ASCII_ARTS list

5.6 - 2022-04-20

Added

  • 7 new font
    • fancy141
    • fancy142
    • fancy143
    • tarty6
    • tarty7
    • tarty8
    • tarty9

Changed

  • Test system modified

5.5 - 2022-03-02

Added

  • 5 new font
    • tarty4
    • tarty5
    • fancy138
    • fancy139
    • fancy140
  • Anaconda workflow

Changed

  • __word2art function modified
  • font_wizard.py modified

5.4 - 2021-12-22

Added

  • 10 new font
    • fancy131
    • fancy132
    • fancy133
    • fancy134
    • fancy135
    • fancy136
    • fancy137
    • tarty1
    • tarty2
    • tarty3
  • Discord badge

Changed

  • Some fonts width bug fixed
  • test.py modified
  • font_wizard.py modified
  • font_check.py modified
  • art_decor_check.py modified
  • __word2art function modified
  • mix_letters function modified
  • AUTHORS.md updated
  • License updated
  • README.md modified
  • CONTRIBUTING.md modified
  • Python 3.10 added to test.yml

Removed

  • greetings.yml

5.3 - 2021-08-30

Added

  • 10 new font
    • smooth3
    • flaky
    • tiny_caps
    • high_above
    • handwriting3
    • fantasy2
    • manga
    • upside_down2
    • cool
    • instagram

Changed

  • fantasy font renamed to fantasy1
  • upside_down font renamed to upside_down1
  • sep parameter added to text2art, tprint, tsave and set_default functions
  • Default line separator changed from \r\n to \n
  • __word2art function modified
  • Escaped \ in string literals

5.2 - 2021-05-05

Added

  • 10 new 1-line-art
    • playing cards waterfall
    • playing cards waterfall (trump)
    • playing cards hearts waterfall
    • playing cards diamonds waterfall
    • playing cards clubs waterfall
    • playing cards spades waterfall
    • joker1
    • joker2
    • joker3
    • joker4
  • 23 new decorations
    • fancy87
    • fancy88
    • fancy89
    • fancy90
    • fancy91
    • fancy92
    • fancy93
    • fancy94
    • fancy95
    • heart10
    • heart11
    • heart12
    • heart13
    • heart14
    • heart15
    • star18
    • star19
    • star20
    • star21
    • star22
    • star23
    • star24
    • star25
  • 5 new fonts
    • old_italic
    • ninja
    • tai_viet
    • subscript2
    • fancy130

Changed

  • Test system modified
  • subscript font renamed to subscript1
  • Logo changed

5.1 - 2020-11-30

Added

  • 15 new fonts
    • fancy120
    • fancy121
    • fancy122
    • fancy123
    • fancy124
    • fancy125
    • fancy126
    • fancy127
    • fancy128
    • fancy129
    • bud1
    • bud2
    • pin1
    • pin2
    • sign
  • 45 new art
    • surprised4
    • surprised5
    • surprised6
    • surprised7
    • surprised8
    • surprised9
    • surprised10
    • surprised11
    • surprised12
    • surprised13
    • surprised14
    • surprised15
    • surprised16
    • surprised17
    • surprised18
    • surprised19
    • surprised20
    • confused3
    • confused4
    • confused5
    • confused6
    • confused7
    • confused8
    • confused9
    • confused10
    • table flip2
    • table flip3
    • table flip4
    • table flip5
    • table flip6
    • table flip7
    • table flip8
    • table flip9
    • table flip10
    • bear2
    • spider4
    • cat4
    • swim
    • swim2
    • swim3
    • yawning
    • boobs2
    • airplane3
    • gun4
    • cthulhu2

5.0 - 2020-11-16

Added

  • 5 new fonts
    • shasha
    • fancy116
    • fancy117
    • fancy118
    • fancy119
  • 60 new art
    • hello2
    • dunno2
    • dunno3
    • dunno4
    • dunno5
    • happy6
    • happy7
    • happy8
    • happy9
    • happy10
    • happy11
    • happy12
    • happy13
    • happy14
    • happy15
    • happy16
    • happy17
    • happy18
    • happy19
    • happy20
    • happy21
    • happy22
    • happy23
    • happy24
    • happy25
    • happy26
    • happy27
    • love4
    • kiss2
    • kiss3
    • kissing2
    • kissing3
    • kissing4
    • kissing5
    • kissing6
    • cute face2
    • cute face3
    • cute face4
    • cute face5
    • cute face6
    • cute face7
    • cute face8
    • cute face9
    • upset
    • pistols4
    • pistols5
    • mad
    • mad2
    • mad3
    • mad4
    • mad5
    • mad6
    • mad7
    • mad8
    • mad9
    • mad10
    • finger3
    • finger4
    • sad5
    • sad6

Changed

  • random mode added to decor function
  • both parameter added to decor function
  • art function modified
  • indirect_font function modified

4.9 - 2020-10-16

Added

  • 10 new fonts
    • foxy
    • fancy109
    • fancy110
    • fancy111
    • fancy112
    • fancy113
    • fancy114
    • fancy115
    • sheqi
    • fari

Changed

  • font_wizard.py script updated
  • README.md modified

4.8 - 2020-09-16

Added

  • 96 new art
    • angry birds
    • angry face2
    • angry troll
    • at what cost
    • barf
    • basking in glory
    • bear GTFO
    • bear squiting
    • boxing
    • breakdown
    • careless
    • chasing
    • cheers
    • chicken
    • confused scratch
    • crazy
    • creeper
    • cry face
    • cry troll
    • cute face
    • dance2
    • dancing
    • dear god why
    • devious smile
    • disagree
    • discombobulated
    • dislike1
    • dislike2
    • do you even lift bro?
    • double flip
    • emo dance
    • excited
    • exorcism
    • eye roll
    • feel perky
    • fido
    • fight
    • fisticuffs
    • flip friend
    • fly away
    • flying
    • fuck you2
    • happy face
    • happy hug
    • hitchhicking
    • hugger
    • im a hugger
    • injured
    • innocent face
    • japanese lion face
    • judgemental
    • judging
    • kissing
    • kitty emote
    • listening to headphones
    • looking down
    • love3
    • meow
    • no support
    • opera
    • peepers
    • pretty eyes
    • put the table back
    • resting my eyes
    • robot3
    • running
    • sad and confused
    • sad and crying
    • sad face
    • satisfied
    • seal
    • shark face
    • shy
    • sleepy
    • staring
    • stranger danger
    • strut
    • stunna shades
    • surprised2
    • taking a dump
    • tgif
    • things that can_t be unseen
    • tidy up
    • tired
    • touchy feely
    • tripping out
    • trolling
    • wave dance
    • whisling
    • winnie the pooh
    • winning
    • wizard2
    • worried
    • yun
    • zombie2
    • zoned

Changed

  • surprised2 1-line art renamed to surprised3
  • art_decor_check.py script updated
  • font_check.py script updated
  • font_wizard.py script updated

4.7 - 2020-05-20

Added

  • art_decor_check.py file
  • Greeting GitHub actions
  • 185 new decorations
    • angry1
    • arrow1
    • arrow2
    • arrow3
    • arrow4
    • arrow5
    • arrow6
    • arrow7
    • arrow8
    • arrow_wave1
    • arrow_wave2
    • ball1
    • ball2
    • ball3
    • bazar1
    • block1
    • block2
    • bow1
    • bubble
    • cat1
    • cat2
    • cat3
    • cell1
    • confused1
    • confused2
    • cross1
    • depressed
    • diamon3
    • diamond1
    • diamond2
    • egypt1
    • emotions1
    • fancy1
    • fancy2
    • fancy3
    • fancy4
    • fancy5
    • fancy6
    • fancy7
    • fancy8
    • fancy9
    • fancy10
    • fancy11
    • fancy12
    • fancy13
    • fancy14
    • fancy15
    • fancy16
    • fancy17
    • fancy18
    • fancy19
    • fancy20
    • fancy21
    • fancy22
    • fancy23
    • fancy24
    • fancy25
    • fancy26
    • fancy27
    • fancy28
    • fancy29
    • fancy30
    • fancy31
    • fancy32
    • fancy33
    • fancy34
    • fancy35
    • fancy36
    • fancy37
    • fancy38
    • fancy39
    • fancy40
    • fancy41
    • fancy42
    • fancy43
    • fancy44
    • fancy45
    • fancy46
    • fancy47
    • fancy48
    • fancy49
    • fancy50
    • fancy51
    • fancy52
    • fancy53
    • fancy54
    • fancy55
    • fancy56
    • fancy57
    • fancy58
    • fancy59
    • fancy60
    • fancy61
    • fancy62
    • fancy63
    • fancy64
    • fancy65
    • fancy66
    • fancy67
    • fancy68
    • fancy69
    • fancy70
    • fancy71
    • fancy72
    • fancy73
    • fancy74
    • fancy75
    • fancy76
    • fancy77
    • fancy78
    • fancy79
    • fancy80
    • fancy81
    • fancy82
    • fancy83
    • fancy84
    • fancy85
    • fancy86
    • flame1
    • flower1
    • food1
    • food2
    • haha
    • happy1
    • happy_new_year
    • hawaii1
    • hawaii2
    • heart1
    • heart2
    • heart3
    • heart4
    • heart5
    • heart6
    • heart7
    • heart8
    • heart9
    • line1
    • line2
    • line3
    • line4
    • love_music
    • missile1
    • mountain1
    • mountain2
    • mountain3
    • music1
    • music2
    • music3
    • pencil1
    • poker1
    • puzzle1
    • puzzle2
    • puzzle3
    • sad2
    • sad3
    • sad4
    • smile1
    • snow1
    • snow2
    • star3
    • star4
    • star5
    • star6
    • star7
    • star8
    • star9
    • star10
    • star11
    • star12
    • star13
    • star14
    • star15
    • star16
    • star17
    • temple1
    • title1
    • tree1
    • wall1
    • wave3
    • wave4
    • wave5
    • wave6
    • wave7
    • wave8
    • wave9

Changed

  • text parameter removed from art and aprint functions
  • README.md modified
  • CONTRIBUTING.md modified
  • MATLAB examples updated
  • kitty2 1-line art renamed to kitty

Removed

  • 5 bipartite 1-line art
    • love you
    • message1
    • message2
    • musical
    • text decoration
  • 12 duplicate 1-line art
    • dog
    • human
    • mis mujeres
    • 100$
    • worm2
    • stars in my eyes
    • chainsword
    • badass
    • aliens
    • this guy
    • kitty1
    • don fuller

4.6 - 2020-03-30

Added

  • NON_ASCII_ARTS list
  • decor_dic.py file
  • codecov.yml file
  • decor function
  • decor_list function
  • DecorList.ipynb notebook
  • 10 new decorations
    • barcode1
    • champion1
    • chess1
    • lucky1
    • sad1
    • soccer1
    • star1
    • star2
    • wave1
    • wave2
  • 20 new fonts
    • scammer
    • strikethrough
    • drako
    • celtic
    • fasion
    • curly
    • russian
    • messletters
    • swirly
    • dotted
    • parenthesized
    • strange
    • wiggly
    • hazy
    • hyves
    • awcute
    • slammer
    • coptic1
    • coptic2
    • fancy108

Changed

  • README.md modified
  • CONTRIBUTING.md modified
  • MATLAB examples updated
  • setup.py modified
  • coverage dependency moved to extras_require
  • Test system modified
  • random mode modified
  • test parameter removed from font_list function
  • mode parameter added to font_list and art_list functions
  • decoration parameter added to text2art, tprint and tsave functions
  • \n support bug fixed
  • tsave function bug in Windows fixed

Removed

  • requirements.txt

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 modified
  • INSTALL.md modified
  • coffee 1-line art renamed to coffee1
  • arrow 1-line art renamed to arrow1
  • fish skeleton 1-line art renamed to fish 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 to crying1
  • shocked 1-line art renamed to shocked1
  • angel 1-line art renamed to angel1
  • sunglasses 1-line art renamed to sunglasses1
  • kitty 1-line art renamed to kitty1
  • snowman 1-line art renamed to snowman1
  • barcode 1-line art renamed to barcode1
  • cigaret 1-line art renamed to cigarette3
  • cigarette 1-line art renamed to cigarette2
  • headphone 1-line art renamed to headphone1
  • rock on 1-line art renamed to rock on1
  • boom box 1-line art renamed to boombox1
  • love in my eye 1-line art renamed to love in my eye1
  • CONTRIBUTING.md modified
  • TEST_FILTERED_FONTS renamed to NON_ASCII_FONTS
  • RANDOM_FILTERED_FONTS and NON_ASCII_FONTS lists optimized
  • README.md modified
  • appveyor.yml modified
  • INSTALL.md modified
  • wizard 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 to gun1
  • knife 1-line art renamed to knife1
  • loading 1-line art renamed to loading2
  • bat 1-line art renamed to bat1
  • mouse 1-line art renamed to mouse1
  • needle 1-line art renamed to needle2
  • snail 1-line art renamed to snail1
  • american money 1-line art renamed to american money1
  • cassette 1-line art renamed to cassette1
  • 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 variable
  • ART_NAMES variable

Changed

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 modified
  • font_wizard.py modified
  • CONTRIBUTING.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 folder
  • font_wizard.py updated
  • font_check.py updated
  • tsave function bugs fixed
  • aprint and tprint functions modified
  • Test system modified
  • overwrite parameter added to tsave and set_default functions
  • README.md modified
  • CONTRIBUTING.md modified

3.9 - 2019-08-21

Added

  • __version__ variable
  • font_wizard.py
  • 15 new fonts
    • fancy41
    • fancy42
    • fancy43
    • fancy44
    • fancy45
    • fancy46
    • fancy47
    • fancy48
    • fancy49
    • fancy50
    • fancy51
    • fancy52
    • fancy53
    • fancy54
    • fancy55

Changed

  • VERSION variable renamed to ART_VERSION
  • Some fonts moved to text_dic3.py
  • ISSUE_TEMPLATE.md modified
  • CONTRIBUTING.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 tofont_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 modified
  • tsave function modified
  • README.md modified
  • random 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 to font_list function
  • all 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 from font_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 modified
  • art 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 test
  • bandit test

Changed

  • README.md modified
  • CONTRIBUTING.md modified
  • font_map renamed to FONT_MAP
  • font_counter renamed to FONT_COUNTER
  • art_counter renamed to ART_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 modified
  • font_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 mode
  • rnd-medium mode
  • rnd-large mode
  • rnd-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 fixed
  • ICL-1900 font bug fixed
  • AK-47 1-line art bug fixed
  • I 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 modified
  • INSTALL.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 modified
  • README.md modified
  • INSTALL.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 function
  • randart 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 from requirements.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 modified
  • aprint_test function renamed to art_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 modified
  • INSTALL.md modified

0.8 - 2018-03-13

Added

  • CHANGELOG.md

Changed

  • Functions error response
  • README.md modified
  • tsave function extension bug fixed
  • text2art 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

Keywords

ascii art python3 python text font non-ascii printing

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts