Seite 1 von 1

PIL unter Vista?

Verfasst: Samstag 19. April 2008, 11:27
von cyp++
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

Verfasst: Samstag 19. April 2008, 22:45
von Sr4l
Hallo ich wollte eigentlich schon früher antworten, war aber den ganzen Tag unterwegs ;-)

Code: Alles auswählen

from PIL import Image
img = Image.open(r"C:\Users\Sr4l\Desktop\test.bmp")
img.show()
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:

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 ;-)