2017-01-25 5 views
2

J'ai un tableau d'octets en python (converti à partir d'un fichier texte arbitraire) et je voudrais utiliser ces octets comme valeurs RVB pour stocker dans une image. Quelle est la meilleure façon de procéder? merciImage provenant de bytes (python)

Répondre

1

Si vous manipulez avec bytearrays, vous devez utiliser io.BytesIO. Vous pouvez également lire un fichier directement dans un bytearray.

Vous pouvez écrire quelque chose comme ça:

import os, io, Image 
from array import array 

def read("path from your file"): 
    count = os.stat(path).st_size/2 
    with open(path, "rb") as f: 
     return bytearray(f.read()) 

bytes = readimage(path+extension) 
image = Image.open(io.BytesIO(bytes)) 
image.save(savepath) 

source: PIL: Convert Bytearray to Image

+0

L'OP a demandé à un fichier texte non binaire. –

+0

Il doit convertir en fichier texte? Sinon, il pourrait garder des octets et appliquer mon script? – Deadpool

+0

Veuillez voter pour fermer les questions en double, plutôt que de copier/coller des réponses. – Rob