I would like to show an image using python on windows and other platforms. When I do:
from PIL import Image
im = Image.open('image.png')
im.show()
my default viewer opens up and tells me that Windows Photo Viewer can't open this picture because either this file was deleted , etc.
The file is probably deleted because PIL calls the os with the following command: "start /wait %s && del /f %s" % (file, file)
I found a workaround here. They recommend changing PIL's code to "start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file).
However, I want others to be able to use my code.
Is there a simple solution? Should I look for an alternative to PIL that would work crossplatform?
Ok, found a solution here:
import webbrowser
webbrowser.open('image.png')
It opens the default viewer, not the browser, on my machine.
Also, there is os.startfile.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With