A Python library for generating GitHub-like symmetrical 5x5 identicons.
pip install Identicon
Pass a string to Identicon.render()
. It will return the PNG formatted byte stream:
identicon = Identicon.render('Python')
# b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\xfa\x00\x00\x00...'
You can write to file:
with open('identicon.png', 'wb') as f:
f.write(identicon)
or get as PIL.Image
:
import io
from PIL import Image
image = Image.open(io.BytesIO(identicon))