programing

화면에 PIL 이미지를 표시하는 방법은 무엇입니까?

javaba 2021. 1. 14. 23:07
반응형

화면에 PIL 이미지를 표시하는 방법은 무엇입니까?


PIL 라이브러리로 이미지 편집을하고 있습니다. 요점은 탐색기에서보기 위해 매번 HDD에 이미지를 저장하고 싶지 않다는 것입니다. 창을 설정하고 이미지를 표시 할 수있는 작은 모듈이 있습니까?


로부터 PIL 튜토리얼 :

Image 클래스 의 인스턴스가 있으면 이 클래스에서 정의한 메서드를 사용하여 이미지를 처리하고 조작 할 수 있습니다. 예를 들어 방금로드 한 이미지를 표시해 보겠습니다.

     >>> im.show()


이를 위해 matplotlib를 사용할 수 있으며 일반 이미지를 그릴 수도 있습니다. show ()를 호출하면 이미지가 창에 나타납니다. 이것 좀보세요 :

http://matplotlib.org/users/image_tutorial.html


나는 이것을 테스트했고 그것은 나를 위해 잘 작동합니다.

from PIL import Image
im = Image.open('image.jpg')
im.show()

일부 플랫폼에서 PIL에 문제가있는 경우 기본 이미지 뷰어를 사용하면 도움이 될 수 있습니다.

img.save("tmp.png") #Save the image to a PNG file called tmp.png.

MacOS의 경우 :

import os
os.system("open tmp.png") #Will open in Preview.

X.Org 및 데스크탑 환경이있는 대부분의 GNU / Linux 시스템의 경우 :

import os
os.system("xdg-open tmp.png")

Windows의 경우 :

import os
os.system("powershell -c tmp.png")

시스템에 설치된 이미지 뷰어에 따라 Tkinter를 사용하여 자신의 창에 이미지를 표시 할 수 있습니다.

import Tkinter as tk
from PIL import Image, ImageTk  # Place this at the end (to avoid any conflicts/errors)

window = tk.Tk()
#window.geometry("500x500") # (optional)    
imagefile = {path_to_your_image_file}
img = ImageTk.PhotoImage(Image.open(imagefile))
lbl = tk.Label(window, image = img).pack()
window.mainloop()

파이썬 3의 대체 import Tkinter as tk와 함께 import tkinter as tk.

참조 URL : https://stackoverflow.com/questions/12570859/how-to-show-pil-images-on-the-screen

반응형