Hallo,
ich arbeite derzeitig mit PIL. Wenn ich nun die Methode show() aufrufen will, öffnet sich zwar die Bildanzeige von Windows, aber es wird kein Bild geöffnet: "Es wurden keine Bilder oder Videos ausgewählt" Hat jemand eine Lösung?
Lg
PIL unter Vista?
- Sr4l
- User
- Beiträge: 1091
- Registriert: Donnerstag 28. Dezember 2006, 20:02
- Wohnort: Kassel
- Kontaktdaten:
Hallo ich wollte eigentlich schon früher antworten, war aber den ganzen Tag unterwegs
Das img.show() öffnet die Datei immer mit dem Standard Programm zu dem Dateityp BMP.
Das Problem das img.show() nicht richtig arbeitet kommt nur vor wenn der Standard Dateityp von BMP auf "Windows-Fotogallerie" gestellt ist.
Mit MS Paint, MS Officepicture Manager, Irfanview, Paint.NET und GIMP funktioniert es.
Lösung:
1. Stell für bei einer .BMP Datei öffnen mit auf z.B Paint um oder
2. schreib nicht ``img.show()`` sondern:
In der Hoffnung geholfen zu haben empfehle ich dir Lösung 1
Code: Alles auswählen
from PIL import Image
img = Image.open(r"C:\Users\Sr4l\Desktop\test.bmp")
img.show()
Das Problem das img.show() nicht richtig arbeitet kommt nur vor wenn der Standard Dateityp von BMP auf "Windows-Fotogallerie" gestellt ist.
Mit MS Paint, MS Officepicture Manager, Irfanview, Paint.NET und GIMP funktioniert es.
Lösung:
1. Stell für bei einer .BMP Datei öffnen mit auf z.B Paint um oder
2. schreib nicht ``img.show()`` sondern:
Code: Alles auswählen
from PIL import Image
import os
img = Image.open(r"C:\Users\Sr4l\Desktop\test.bmp")
#datei mit der man arbeitet abspeichern
img.save('PFAD/ZU/DER/DATEI.BMP')
#datei mit paint öffnen, auf ' und " achten damit
#auch leerzeichen im pfad möglich sind
os.system('mspaint "PFAD/ZU/DER/DATEI.BMP"')
#datei wieder löschen
os.remove('PFAD/ZU/DER/DATEI.BMP')
In der Hoffnung geholfen zu haben empfehle ich dir Lösung 1