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