Create code snippet with pygments and pillow
Project description
Create code snippet with pygments and pillow.
Install
$ pip install code2image
Basic uses
$ python examples/shadow.py
This package was developed to automate some boring image creation process. But it has also a script for some command line fun.
$ code2image --help
usage: code2image [-h] [--kind {simple,shadow,background}]
[--imagename IMAGENAME] [--code CODE]
[--background BACKGROUND] [--font-size FONT_SIZE]
[--font-name FONT_NAME] [--line_pad LINE_PAD]
[--line-numbers] [--shadow-color SHADOW_COLOR]
[--shadow-dt SHADOW_DT] [--offset OFFSET] [--blur BLUR]
[--epilog EPILOG]
codefile
Create nice code snippets
positional arguments:
codefile The code file
optional arguments:
-h, --help show this help message and exit
--kind {simple,shadow,background}
Change the result
--imagename IMAGENAME
The output image
--code CODE Code background color
--background BACKGROUND
Image background color
--font-size FONT_SIZE
font size
--font-name FONT_NAME
font name
--line_pad LINE_PAD line pad
--line-numbers line numbers
--shadow-color SHADOW_COLOR
Shadow color
--shadow-dt SHADOW_DT
Shadow offset
--offset OFFSET Border width
--blur BLUR Shadow blur
--epilog EPILOG A epilog
Python examples
from code2image.cls import Code2Image
c2i = Code2Image()
# load the source code from this file
with open(__file__) as f:
code = f.read()
# create the image with highlighted code
img = c2i.highlight(code)
# save the image
img.save('simple.png')
See the “examples” folder for more.
Development
Clone repo
$ git clone https://github.com/axju/code2image.git
Create virtual environment for linux
$ python3 -m venv venv
$ source venv/bin/activate
or create virtual environment for windows
$ python -m venv venv
$ venv/Scripts/activate
update dev-tools
$ python -m pip install --upgrade wheel pip setuptools twine tox flake8
Install local
$ pip install -e .
Publish the packages
$ python setup.py sdist bdist_wheel
$ twine upload dist/*
Run some tests
$ flake8 code2image
$ python setup.py test
$ python -m unittest discover -v
$ tox
I do not know why, but tox will fail :(
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
code2image-0.0.2.tar.gz
(5.3 kB
view hashes)
Built Distribution
Close
Hashes for code2image-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8f53824755da299262bad742ce699ed5c4e2c7b4d358ad4b4436797dd8b6245 |
|
MD5 | bdb4fa69d34a4e7f9bae9224fe05b46a |
|
BLAKE2b-256 | c04e5cb6ae2a7e06646d6ee3296998d33a1cad6d2af51e8c8627f94d92a8c900 |