Base64 is one of the most common encodings used on the web for transmitting 8Bit byte codes, a method of representing binary data based on 64 printable characters. Transferring images over http often converts the image data to base64 before transferring it.
Introduction to Base64
Base64 is one of the most common encodings used on the web for transmitting 8Bit byte codes. Base64 is a method of representing binary data based on 64 printable characters. You can check RFC2045 to RFC2049, which have the detailed specification of MIME.
Base64 encoding is a binary-to-character process that can be used to convey longer identifying information in an HTTP environment. For example, in the Java Persistence system Hibernate, Base64 is used to encode a long unique identifier (typically a 128-bit UUID) into a string that is used as a parameter in HTTP forms and HTTP GET URLs. In other applications, it is often necessary to encode binary data into a form suitable for placement in URLs, including hidden form fields. In this case, the Base64 encoding is unreadable and needs to be decoded to be readable.
Converting images to base64 in Python
# -*- coding: utf-8 -*- import base64 with open("/home/chaowei/","rb") as f: # b64encode is encoding, b64decode is decoding base64_data = base64.b64encode(()) # base64.b64decode(base64data) print(base64_data)
Calling base64 encoding in front-end html
<img src="data:image/jpg;base64, here is the base64 encoding"/>
In addition, there are many websites that offer conversion APIs for online codecs
base64 to image
import os,base64 with open("C:\\Users\\wonai\\Desktop\\","r") as f: #str = "iVBORw0KGgoAAAANSUhEUgAAANwAAAAoCAIAAAAaOwPZAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAQuSURBVHhe7ZptmoMgDIR7rh6o5+lpvEwP01XUGshAokgX+8z+7PKRTF6SoN7e/KMCnSlw68wemkMF3oSSEHSnAKHsLiQ0iFCSge4UIJTdhYQGEUoy0J0ChLK7kNAgQkkGulOAUHYXEhpEKMlAdwpcG8rhcRv/HkN3stIgW4F88DYoX89nObjmANuOc0eMXpHHcyX9+mowhgHKmdlChM0BZzvzet6DSSW7xjEWk8Hu+/O1x7zF1237/Uu4t/O46V6sZuARoZb9KqbO7On4rJlykqcYYnNAjSbx3Gmrj6WTzxirVlA+90F82G+nm4fX3zOxgqyKqRaUU7b8FpRDOeyjJa7k5oByT1yWse4mxfDC3NrrprnQtQeUMuUXoURmCGHdKfl/oTS8MElxu2mudO0BXUCZL8efVGU0EmsQjkGpM2H8y/CwGtW1C3el8ywxhHKWxgOlaPNj0VcRRW+OoiKvCXF0o6YeXWLQDaNQyMf1Clhsi22D9HUNXOBCVZamaBmiO5BxRdRQOt3M3oFUAD4/HDolSChx7AvXzRIJQtgsUfMu6HB+HglNLc5d5KiwpcAqTH7Idk/lvLD9Z0rUx4vYWL2UJ4WY6XbdL91ML57+EjsRNEMnw/LCrKklN9NNkbuLvKsdabjM/ZMByh+PDWuuw6kDEYXPzeSfzGARlNG1M1ENRCfGLlUuJ5MVTg+UyxGzC+1+KN/DkDyuTSVbqo7vNnagfKPTrH9b8pQtgQ/PRCifDTaUJaIWw8adUycklLrcppkyCZfkJ5cYlSZnQTkmsYf58OYAlMpg6JnlhYlC9uxhIdWvbr1NS8Ahc9pgQlkkai3fOorVUK4JGeYTJIgVTm+mnCqrmSfOgDJ0mOlOlhcmClk3M0KmPzeF0mnDGVB6LjqbmKB8p5GRQ34DStRCdpEpp5MRNWRNocwsjk9i7nyqugzPYTWUSZuqe0qVucAT5tgH9ITmxEdCdihjpcCVAgfI8uJ4pgx3K3UhgBeRQ9dtbJmjp1TnYmsKoSH1UGqKE23mxlrsri4yKsuAFnZ5BrAugypw0/IdSvHmxHJbEI6lREzj0asuOc7TR8BONdd9pNKCo4LRNY9CdgCEXjqObDhQvsFpy7z7DsqHP9khxp9DzNeKbSR+Iy3/n31tqVFYe17xFUZkTu507+4px4USFwBRm32lbzFyXphgRMtn3cwqqaef8a0UrMHlaJYM8RC1Iq2DeOXvKUdVjALmzromST8+4N+Egm9rrwzl/DpAVlddnE9su36Jyx6ECtkUxufaUMJOzfwQsxldUbnTLyO/ckCcNsS112yDmkkGF/4xKL8rHndrowChbKMrV61QgFBWiMepbRQglG105aoVChDKCvE4tY0ChLKNrly1QgFCWSEep7ZRgFC20ZWrVihAKCvE49Q2ChDKNrpy1QoF/gDXIhmWmc+CSAAAAABJRU5ErkJggg==" imgdata = base64.b64decode(()) file = open('','wb') (imgdata) ()
Converting base64 to Mat for opencv in Python
import cv2 import base64 imgData = base64.b64decode(base64_data) nparr = (imgData, np.uint8) img_np = (nparr, cv2.IMREAD_COLOR) #("test",img_np) #(0)
Convert opencv Mat to base64 in Python.
import cv2 import base64 imgData = base64.b64decode(base64_data) nparr = (imgData, np.uint8) img_np = (nparr, cv2.IMREAD_COLOR) image = ('.jpg', img_np)[1] base64_data = str(base64.b64encode(image))[2:-1])
To this article on Python OpenCV to achieve the traditional image format and base64 conversion of the article is introduced to this, more related OpenCV traditional image format and base64 conversion content, please search for my previous posts or continue to browse the following related articles I hope you will support me in the future more!