Skip to main content

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

Project description

Icon Font to PNG
================

|PyPI| |PyPI|

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

Make sure you have required packages for `Pillow
installation <https://pillow.readthedocs.org/en/3.0.x/installation.html>`__.

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 <http://pythonity.com/>`__

Original version by `Michał
Wojciechowski <https://github.com/odyniec>`__, refactored by `Paweł
Adamczak <https://github.com/pawelad>`__

.. |PyPI| image:: https://img.shields.io/pypi/v/icon_font_to_png.svg
.. |PyPI| image:: https://img.shields.io/github/license/Pythonity/icon-font-to-png.svg

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.3.tar.gz (119.1 kB view details)

Uploaded Source

Built Distribution

icon_font_to_png-0.1.3-py2.py3-none-any.whl (11.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for icon_font_to_png-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0306dd5e2c17a81cee2fea4bd6bb8047762df7586956b3bee94f4a4a85758263
MD5 1142ee40a897308f7e30ccc099175e31
BLAKE2b-256 bbe0294947ce57e046c3b037f2eb4394c0eea24454ddafcc6b1099b9c7675f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for icon_font_to_png-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 de820bf37537faa6a436932ab3423eedf6c721a3bf1327cb22087a481d3bed80
MD5 45ae50133873076d6d99c234950dfceb
BLAKE2b-256 4e64f5e9c78deb9eeefda64dd517f44d6c4456a639c259663557a6d117838eb0

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