Python script (and library) for exporting icons from icon fonts (e.g. Font Awesome, Octicons) as PNG images.
Project description
Python script (and library) for easy and simple export of icons from web icon fonts (e.g. Font Awesome, Octicons) as PNG images. The best part is the provided shell script, but you can also use it’s functionality directly in your (probably awesome) Python project.
There’s also font-awesome-to-png script for backwards compatibility with the first iteration of the concept.
Package is considered to be in beta status and no backwards compatibility (if you use it inside your project) between versions is guaranteed.
Packages required for running and testing are listed in requirements directory.
Installation
Make sure you have required packages for Pillow 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
API
You can use IconFont (and IconFontDownloader for that matter) directly inside your Python project. There’s no documentation as of now, but the code is commented and should be pretty straightforward to use.
But feel free to ask me if anything is unclear.
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.
Contributions
Package source code is available at GitHub.
Feel free to use, ask, fork, star, report bugs, fix them, suggest enhancements and point out any mistakes.
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
Built Distribution
File details
Details for the file icon_font_to_png-0.3.3.tar.gz
.
File metadata
- Download URL: icon_font_to_png-0.3.3.tar.gz
- Upload date:
- Size: 121.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d892f30e3cdca54405c5a9f48ab55f42b0f3892eda193d9fcfcc74c2576494f |
|
MD5 | 81ebfa1bc231f44c96bb1b3dcad3cbac |
|
BLAKE2b-256 | c70101b79dd67a01d093c6f111f21928734f3f9ab9f147a3aabf399bb96be3c4 |
File details
Details for the file icon_font_to_png-0.3.3-py2.py3-none-any.whl
.
File metadata
- Download URL: icon_font_to_png-0.3.3-py2.py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0446fca5cee9fc94f58f57c2651c92afac9eb44d368775f38a5cca6763af693 |
|
MD5 | 9d2e58e3b17e7879f287c85a67f2758e |
|
BLAKE2b-256 | 2ec1b07875224fdfad852593cbf4213653f00a5dc8851a2f4ad55380ac4802f2 |