How do you base-64 encode a PNG image for use in a data-uri in a CSS file?
I want to base-64 encode a PNG file, to include it in a data:url in my stylesheet. How can I do that? I’m on a Mac, so something on the Unix command line would work great. A Python-based solution would also be grand. Jon This should do it in Python: import base64 encoded = base64.b64encode(open("filename.png", "rb").read()) In python3, base64.b64encode returns a bytes instance, so it's necessary to call decode to get a str , if you are working with unicode text. # Image data from [Wikipedia][1] >>>image_data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x05\x00\x00\x00\x05\x08\x06\x00