반응형
화면에 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")
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
반응형
'programing' 카테고리의 다른 글
편도 비행 문제 (0) | 2021.01.15 |
---|---|
파이썬 하위 프로세스 Popen 환경 경로? (0) | 2021.01.15 |
특정 줄에 공백이있는 sed 삽입 줄 (0) | 2021.01.14 |
외래 키가 동일한 테이블의 기본 키를 참조 할 수 있습니까? (0) | 2021.01.14 |
Android Studio를 업데이트 할 수 없음-다운로드 만 (0) | 2021.01.14 |