Para almacenar o transferir una imagen, a menudo necesitamos convertir una imagen en una cadena de tal manera que la cadena represente la imagen. Al igual que otros lenguajes de programación (por ejemplo, Java), también podemos convertir una imagen en una representación de cadena en Python.
Convertir en Python es bastante sencillo, y la parte clave es usar el módulo «base64» que proporciona codificación y decodificación de datos estándar.
Convertir imagen en cadena
Aquí está el código para convertir una imagen en una cadena.
import base64 with open("t.png", "rb") as imageFile: str = base64.b64encode(imageFile.read()) print str |
Producción:
NCSVQICAjb4U / gAAAAGXRFWHRTb2Z0d2FyZQBnbm9tZS1zY3Jl
ZW5zaG907wO / PgAAIABJREFUeJzsnXc81d8fx9 + fe695rYwIaa
…
Convertir cadena en imagen
El siguiente segmento de código creará una imagen usando la cadena dada.
fh = open("imageToSave.png", "wb") fh.write(str.decode('base64')) fh.close() |