Loading image URIs of images from web pages via BeautifulSoup
1 answer
This should get you moving in the right direction.
First, I will assume that you received the image uri data and is stored in a python variable called img_data:
# Example
img_data = 'data:image/jpeg;base64,/9j/4A...<lots of data>...k='
Now you will need to decode the image from base64 and save it to a file:
import base64
# Separate the metadata from the image data
head, data = img_data.split(',', 1)
# Get the file extension (gif, jpeg, png)
file_ext = head.split(';')[0].split('/')[1]
# Decode the image data
plain_data = base64.b64decode(data)
# Write the image to a file
with open('image.' + file_ext, 'wb') as f:
f.write(plain_data)
+3
source to share