Я написал это, чтобы пойти другим путем (img к base64) для URI изображений. Я уверен, что вы можете изменить это для того, что вам нужно.
#!/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!')
Обновить
* Вот некоторый код, который обратит вышеупомянутое. Единственное предостережение: вам нужно знать, был ли это png, jpg и т.д. Это должно быть в URI данных изображений на странице HTML, когда вы извлекаете их из " img src = 'data: image/png ; base64 .. . ". (Я предполагаю, что PNG ниже)*
#!/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!')