Skip to main content

Python script for exporting icons from icon font (e.g. Font Awesome, Octicons) as PNG images.

Project description

Python (2 & 3 compatible) script for exporting icons from icon font (e.g. Font Awesome, Octicons) as PNG images. It also comes with font-awesome-to-png script for backward compatibility.

Packages required for running and testing are listed in requirements directory.

Feel free to use, ask, fork, report bugs, fix them, suggest enhancements and point out any mistakes.

Installation

With pip (recommended):

$ pip install icon_font_to_png

Without pip:

$ git clone https://github.com/Pythonity/icon-font-to-png
$ pip install -r icon-font-to-png/requirements.txt
$ cd icon-font-to-png/bin

Usage

usage: icon-font-to-png [-h] [--list] [--download {font-awesome,octicons}]
                        [--ttf TTF-FILE] [--css CSS-FILE] [--size SIZE]
                        [--scale SCALE] [--color COLOR] [--filename FILENAME]
                        [--keep_prefix]
                        [icons [icons ...]]

Exports font icons as PNG images.

optional arguments:
  -h, --help            show this help message and exit
  --list                list all available icon names and exit
  --download {font-awesome,octicons}
                        download latest icon font and exit

required arguments:
  --ttf TTF-FILE        path to TTF file
  --css CSS-FILE        path to CSS file

exporting icons:
  icons                 names of the icons to export (or 'ALL' for all icons)
  --size SIZE           icon size in pixels (default: 16)
  --scale SCALE         scaling factor between 0 and 1, or 'auto' for
                        automatic scaling (default: auto); be careful, as
                        setting it may lead to icons being cropped
  --color COLOR         HTML color code or name (default: black)
  --filename FILENAME   name of the output file (without '.png' extension);
                        it's used as a prefix if multiple icons are exported
  --keep_prefix         do not remove common icon prefix (i.e. 'fa-arrow-
                        right' instead of 'arrow-right')

Examples

Download latest Font Awesome:
$ icon-font-to-png --download font-awesome
List all available icons:
$ icon-font-to-png --css font-awesome.css --ttf fontawesome-webfont.ttf --list
Export ‘play’ and ‘stop’ icons, size 64x64:
$ icon-font-to-png --css font-awesome.css --ttf fontawesome-webfont.ttf --size 64 play stop
Export all icons in blue:
$ icon-font-to-png --css font-awesome.css --ttf fontawesome-webfont.ttf --color blue ALL
Or you can use font-awesome-to-png, which works analogously:
$ font-awesome-to-png ALL

Tests

Package was tested with tox on Python 2.7 and Python 3.4 (see tox.ini).

To run tests yourself, just run tox inside repository.

Authors

Developed and maintained by Pythonity

Originally version by Michał Wojciechowski, refactored by Paweł Adamczak

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

icon_font_to_png-0.1.1.tar.gz (118.5 kB view details)

Uploaded Source

Built Distribution

icon_font_to_png-0.1.1-py2.py3-none-any.whl (10.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file icon_font_to_png-0.1.1.tar.gz.

File metadata

File hashes

Hashes for icon_font_to_png-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4cefdab499bd2f1bfbca2959defbb415538164ecdd006e7f3a2e3f7183d36162
MD5 2888f36b7b4f3835b407d26a8fbdac32
BLAKE2b-256 29b2f0dc815792ce005b78a244faac9340693b14b05e77c233312ee285bbfebb

See more details on using hashes here.

File details

Details for the file icon_font_to_png-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for icon_font_to_png-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 09a61900876a493e4437c06871e25066d8b1341c04b70223058d8f91ff151871
MD5 bc3adf13b6b13ae3dc0f55df94a65884
BLAKE2b-256 32d7a487fe3f877a9b0d1d2023a2d3750f7a16645ec0e597765845225d6b987f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page