Giter Site home page Giter Site logo

font-to-png's Introduction

Font to PNG

This program allows you to extract any icon font as PNG images of the specified size and color.

Usage

font-to-png.py [-h] [--color COLOR] [--filename FILENAME]
                    [--font FONT] [--font-class-prefix FONTCLASSPREFIX]
                    [--css CSS] [--list] [--size SIZE] [--x X] [--y Y]
                    icon [icon ...]

positional arguments:
  icon                                 The name(s) of the icon(s) to export
                                       (or "ALL" for all icons)

optional arguments:
  --color COLOR                        Color (HTML color code or name,
                                       default: black)
  --filename FILENAME                  The name of the output file (it must
                                       end with ".png"). If all files are
                                       exported, it is used as a prefix.
  --font FONT                          Font file to use (default:
                                       fontawesome-webfont.ttf)
  --font-class-prefix FONTCLASSPREFIX  The prefix of the CSS font class
                                       (default: fa-)
  --css CSS                            Path to the CSS file defining icon
                                       names (instead of the predefined list)
  --list                               List available icon names and exit
  --size SIZE                          Icon size in pixels (default: 16)
  --x X                                x offset of the font image
  --y Y                                y offset of the font image

hidden optional arguments:
 --list-update         List available icon names and codes in format suitable
                       for updating the program source.

To use the program, you need the TTF file for a font icon. The default is Font Awesome, which is available in Font Awesome Github repository.

The following Python libraries are needed (install them by running pip install -r requirements.txt):

  • Pillow (or the Python Imaging Library)
  • tinycss (optional: only needed if you are using the --css option)

The internal icon list is matched to Font Awesome 4.0.3. To use a later/different version, use font-awesome.css from the Font Awesome GitHub repository.

Examples

Export the "play" and "stop" icons as 24x24 pixels images:

font-to-png.py --size 24 play stop

Export the asterisk icon as 32x32 pixels image, in blue:

font-to-png.py --size 32 --color blue asterisk

Export all icons as 16x16 pixels images:

font-to-png.py ALL

Export all icons in the Pika font:

font-to-png.py --font ss-pika.ttf --css ss-pika.css --font-class-prefix "ss-" --x 0 --y -1 ALL

font-to-png's People

Contributors

asyncopation avatar avitebskiy avatar brad avatar denysbutenko avatar odyniec avatar roam avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mkrl

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.