Convert Image to Base64
Here’s a step-by-step guide:
- Step 1: Import the Base64 Module
- Step 2: Open the image file in binary read mode (‘rb’).
- Step 3: Use the base64.b64encode() function to encode the read bytes.
Image Used:
Example
import base64
# Open the image file in binary read mode
with open("Twin Towers.png", "rb") as img_file:
# Encode the binary data to base64
b64_data = base64.b64encode(img_file.read())
# Print the base64 encoded data
print(b64_data)
# Open a new file in write-binary mode to save the base64 encoded data
with open('data.bin', "wb") as file:
# Write the base64 encoded data to the file
file.write(b64_data)
I am getting the long string in the output in the terminal, like the following.
Output
b'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'
Convert Base64 to Image
Here’s a step-by-step guide:
- Step 1: Import the Base64 Module
- Step 2: Read the Base64 Encoded File.
- Step 3: Decode the file using the base64.b64decode() function
- Step 4:Write the Decoded Data to a New Image File
Example
import base64
# Open the binary file in read-binary mode
with open('data.bin', 'rb') as binary_file:
# Read the entire file content
binary_data = binary_file.read()
# Open a new file to write the decoded image
with open('Twin.png', 'wb') as image_file:
# Write the decoded data (converted from Base64 to binary) to the image file
image_file.write(base64.b64decode(binary_data))
Output
See also
Python PIL Image to Numpy Array