2016-10-29 3 views
1

Wenn ich ein Bild im Bildbetrachter öffne, ist der angezeigte Bildname falsch (nicht dasselbe wie geladenes Bild). Orginal image = 'image.png', Name Bildbetrachter = 'tmpy4uvijg0.BMP' (der neue Name changeds immer, siehe weiter unten in Bild)Falsch angezeigter Bildname im Bildbetrachter python 3.5

from PIL import Image 
imName='image.PNG' 
try: 
    with Image.open(imName) as im: 
     print(imName) 
     im.show() 
except IOError: 
    pass 

image.png new image

Was ich falsch? Warum ist der Name nicht derselbe?

+0

es scheint, PIL muss PNG zu BMP konvertieren, bevor es angezeigt werden kann. – furas

Antwort

2

Es ist, weil die show Verfahren das Bild in eine temporäre Datei speichern, wie in der Dokumentation sagen:

Zeigt dieses Bild. Diese Methode ist hauptsächlich für die Debugging-Zwecke vorgesehen.

Auf Unix-Plattformen speichert diese Methode das Image in einer temporären PPM-Datei und ruft das xv-Dienstprogramm auf.

Unter Windows speichert es das Bild in einer temporären BMP-Datei und verwendet das Standard-BMP-Anzeigeprogramm, um es anzuzeigen (normalerweise Paint).

: Parameter Titel: Optionaler Titel für das Bildfenster, , wo möglich.

: param Befehl: Befehl verwendet, um das Bild

Sie können versuchen, zu zeigen, um den Titel zu ändern, indem Sie einen String im Parameter zu zeigen, übergeben.