/ / Bild von Bytes (Python) - Python, Bild, Bytestring

Bild von Bytes (Python) - Python, Bild, Bytestring

Ich habe ein Array von Bytes in Python (konvertiert von einer beliebigen Textdatei) und möchte diese Bytes als RGB-Werte verwenden, um sie in einem Bild zu speichern. Was ist der beste Weg, dies zu tun? Vielen Dank

Antworten:

2 für die Antwort № 1

Das ist eine Art späte Antwort, aber vielleicht hilft esandere in der Zukunft: Hoffentlich habe ich deine Frage richtig interpretiert, aber wenn deine "beliebige Textdatei" die Struktur einer Bilddatei wie ".jpg" darstellt, kannst du einfach die Dateierweiterung von ".txt" auf ".jpg" und ändern Importieren Sie es zum Beispiel mit PIL.

Sie können so etwas tun:

from PIL import Image

path_to_file = "path/to/arbitraty_textfile.txt"
safe_path = path_to_file.replace(".txt",".jpg")

with open(path_to_file,"rb") as textfile:
bytestring = textfile.read()

with open(safe_path, "wb") as imagefile:
imagefile.write(bytestring)


#Import with PIL
image = Image.open(safe_path)

# ...

Wenn Sie eine Zeichenkette in Python lesen oder schreiben wollen, ist das Attribut "rb" oder "wb" hier das Schlüsselwort.

Lassen Sie mich wissen, ob dies der Lösung nahe ist, die Sie bereits gefunden haben.