Erstellen Sie eine Kopie eines Bild - python
Ich versuche zum Lesen der Daten aus einer image-Datei und schreiben in eine neue Datei zu kopieren.
Hier ist mein code zum Lesen der Daten von der original-Bild und schreiben jedes byte, um das neue Bild:
file = open("image2.png", "w")
with open("image.png", "rb") as f:
while True:
byte = f.read(1)
if not byte:
break
file.write(byte)
Nun, es funktioniert erstellen Sie eine neue Datei mit dem Namen "image2.png" aber wenn ich versuche es zu öffnen bekomme ich eine Fehlermeldung, dass das Bild beschädigt wurde oder beschädigt ist.
Wie kann ich die Daten Auslesen eines Bildes und dem schreiben in eine neue Datei?
- Kissen, wenn Sie mit Bildern arbeiten, oder Zauberstab.
- auch das ist seltsam, weil Ihr code funktioniert für mich.
- Ich würde davon ausgehen, Sie sollten öffnen Sie die Datei in
wb
- Modus. - wirklich? Weil es bei mir nicht funktioniert
- Ok es funktioniert jetzt! Ich hatte nur zu ändern, "w" bis "wb" ! Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
shutil
:Oder wie Sie es haben:
for i in iter(lambda: f.read(1), ""):file.write(i)