How to Base64 Encode and Base64 Decode an Image and Text using Python

Python Secret #Author: ManishHacker1

Hello friends... Today my article about Encode and Decode in our text content and binary image using base64 algorithm. In this article, i will show you how to encode and decode our text content and binary image using base64 algorithm.

What is Base64?

Base64 is a group of similar binary to text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. The term Base64 originates from a specific MIME content transfer encoding.

Full article read about base64

Source:Read about Base64

Why we use Base64?

when we sent a text mail and other multimedia attachment to other person then email program use SMTP protocol and MIME(Multi Internet Mail Extensions) protocol respectively for sending mail successfully. Suppose you have a binary image file and you want to transfer whole network. But file was not received properly to other side. It contained only strange character. The reason behind that your file in its raw bits and bytes format, while media used was designed for streaming text.

First Example for text Content:

Base64 Encode text content


import base64
obj = open("Encode.txt","w")
obj.write(base64.b64encode(raw_input("Write your message: ")))      
obj.close()

The above code encode your text content which you want to write in your file and save as Encode.txt in your drive. When you open your Encode.txt file, file contain some strange character.

Well, If you want to Decode your file, run below program.


import base64
data1 = open("Encode.txt","r")
s=data1.read()
obj = open("Dicode.txt","w")
obj.write(base64.b64decode(s))
obj.close()

When you run above program, Your Encode.txt Decode your origanal content and save as same location as Decode.txt.

My another example for an Image:

Encode an Image
I am going to show you, how to Base64 Encode your image using Python.
I will be using following binary image. Assume that which name is panda.gif.


First import base64 module in your program.


import base64

Let see full program, how to read binary image and print and save as txt file in your hard drive.


import base64 
image = open('panda.gif', 'rb') #open binary file in read mode
image_read = image.read()
image_encode = base64.encodestring(image_read)
print image_encode

img = open('readImg.txt','w')
img.write(image_encode)
img.close()

The above program read your binary image and print encoding process and also save as readImg.txt file in your hard drive.

Decoding an Image

Now we will be decode an Image, we will be simple use base64.decodestring(s) funtion. So now putting it all together in your program using base64 encode and decode and image together in our program and see what happended.


import base64
img = open('panda.gif','rb')
img_read = img.read()
img_encode = base64.encodestring(img_read)
img_decode = base64.decodestring(img_encode)
img_result = open('panda_origenal.gif','wb') # create a writable Image
img_result.write(img_decode)
img_result.close()

The above program first encode your Image after that decode your image and save as in origanal form panda_origanel.gif in your hard drive. You can use this simple method in your diffirent application whenever you need it.

Thank You for reading this article. And also like my FB page givin below link and share it.

Kryptora Digital Security Provided Python Training and Ethical Hacking Training
  • Best Python Training in Noida
  • Best Python Training in Delhi
  • Best Python Training in Meerut
  • Best Python Training in India
  • Best Ethical Hacking Training in Noida
  • Best Ethical Hacking Training in Delhi
  • Best Ethical Hacking Training in Meerut
  • Best Ethical Hacking Training in India

Follow ManishHacker1

Comments

Popular posts from this blog

How to create Folder Lock with Password Protected using Python

TOP 10 ANIMATED BATCH FILE PROGRAM

How to Connect Window Machine to Linux Machine Using Python via SSH