Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 창의 스크린샷을 찍는 방법은 무엇입니까?(Tkinter)

<시간/>

Python에는 주요 응용 프로그램을 빌드하고 개발할 수 있는 풍부한 모듈 및 기능 라이브러리가 있습니다. Tkinter는 GUI 기반 응용 프로그램을 만드는 데 사용되는 잘 알려진 Python 라이브러리입니다. 창의 스크린샷을 찍는 응용 프로그램을 개발하려는 경우 Tkinter를 사용하여 응용 프로그램의 GUI를 빌드할 수 있습니다. 응용 프로그램의 다음 단계는 응용 프로그램이 어떻게 작동하는지 이해하는 데 도움이 됩니다.

  • 필수 라이브러리 – 이미지 처리를 위한 Pillow(PIL), 파일 이름 및 에포크 처리를 무작위화하기 위한 Python의 Time Module.

  • 창에서 레이블 위젯을 만들고 버튼을 추가하여 스크린샷을 찍습니다.

  • 함수 정의, screenshot() , 창의 스크린샷을 찍고 파일을 로컬 디렉토리에 저장합니다.

  • Tkinter 창이 이미지뿐만 아니라 스크린샷을 찍지 못하도록 하려면 withdraw()를 사용할 수 있습니다. 이미지를 철회하는 기능입니다.

예시

# Import the required libraries
from tkinter import *
import time
from PIL import ImageTk, Image
import pyautogui as pg

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

# Define a function for taking screenshot
def screenshot():
   random = int(time.time())
   filename = "C:/Users/Sairam/Documents/" \ + str(random) + ".jpg"
   ss = pg.screenshot(filename)
   ss.show()
   win.deiconify()

def hide_window():
   # hiding the tkinter window while taking the screenshot
   win.withdraw()
   win.after(1000, screenshot)

# Add a Label widget
   Label(win, text="Click the Button to Take the Screenshot", font=('Times New Roman', 18, 'bold')).pack(pady=10)

# Create a Button to take the screenshots
button = Button(win, text="Take Screenshot", font=('Aerial 11 bold'), background="#aa7bb1", foreground="white", command=hide_window)
button.pack(pady=20)

win.mainloop()

출력

위의 코드를 실행하면 버튼과 레이블 텍스트가 포함된 창이 표시됩니다.

Python을 사용하여 창의 스크린샷을 찍는 방법은 무엇입니까?(Tkinter)

버튼을 클릭하면 창의 스크린샷을 찍어 로컬 디렉토리에 저장합니다.

Python을 사용하여 창의 스크린샷을 찍는 방법은 무엇입니까?(Tkinter)