Eu escrevi isso para ir para o outro lado (img para base64) para URIs de imagem. Tenho certeza que você poderia reverter isso para o que você precisa.
#!/usr/bin/env python
import sys
import os
import base64
if(__name__ == '__main__'):
arglen = len(sys.argv)
if arglen > 1:
imgfile = open(sys.argv[1], 'rb').read()
b64img = base64.b64encode(imgfile)
file_name = os.path.splitext(sys.argv[1])
fname = file_name[0]
fext = file_name[1]
b64imgfile = open(fname + fext + '.txt', 'w')
for line in b64img:
b64imgfile.write(line)
print fname
print fext
print('done')
else:
print('No img file specified!')
Atualizar
* Aqui está algum código que irá reverter o acima. A única ressalva é que você precisa saber se foi png, jpg, etc. Isso deve estar nas URIs de dados das imagens dentro da página HTML, puxando-as de " img src=" data: image / png ; base64 ... ". (Estou assumindo png abaixo) *
#!/usr/bin/env python
import sys
import os
import base64
if(__name__ == '__main__'):
arglen = len(sys.argv)
if arglen > 1:
b64file = open(sys.argv[1], 'rb').read()
imgData = base64.b64decode(b64file)
file_name = os.path.splitext(sys.argv[1])
fname = file_name[0]
fext = '.png'
imgFile = open(fname + fext, 'wb')
imgFile.write(imgData)
print('done')
else:
print('No file specified!')