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
================
|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
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.
Source Distribution
icon_font_to_png-0.1.3.tar.gz
(119.1 kB
view details)
Built Distribution
File details
Details for the file icon_font_to_png-0.1.3.tar.gz
.
File metadata
- Download URL: icon_font_to_png-0.1.3.tar.gz
- Upload date:
- Size: 119.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0306dd5e2c17a81cee2fea4bd6bb8047762df7586956b3bee94f4a4a85758263 |
|
MD5 | 1142ee40a897308f7e30ccc099175e31 |
|
BLAKE2b-256 | bbe0294947ce57e046c3b037f2eb4394c0eea24454ddafcc6b1099b9c7675f59 |
File details
Details for the file icon_font_to_png-0.1.3-py2.py3-none-any.whl
.
File metadata
- Download URL: icon_font_to_png-0.1.3-py2.py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | de820bf37537faa6a436932ab3423eedf6c721a3bf1327cb22087a481d3bed80 |
|
MD5 | 45ae50133873076d6d99c234950dfceb |
|
BLAKE2b-256 | 4e64f5e9c78deb9eeefda64dd517f44d6c4456a639c259663557a6d117838eb0 |