Categorías
Python

Python: convertir imagen en cadena, convertir cadena en imagen

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:

iVBORw0KGgoAAAANSUhEUgAAAuAAAACFCAIAAACVGtqeAAAAA3
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()

  Java vs.Python (1): ejemplos de código simple

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *