Python จับภาพหน้าจอ ถ่ายภาพหน้าจอ บทความนี้สอนเขียนโค้ดภาษา Python เพื่อจับภาพ หรือถ่ายภาพหน้าจอโดยใช้ pyautogui package โดยจะจับภาพหน้าจอต่อเมื่อผู้ใช้งานกดปุ่ม สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Python จับภาพหน้าจอ ถ่ายภาพหน้าจอ
1. ติดตั้ง pyautogui package ด้วยคำสั่งด้านล่าง
py -m pip install pyautogui
Collecting pyautogui
Downloading PyAutoGUI-0.9.53.tar.gz (59 kB)
---------------------------------------- 59.0/59.0 kB 774.5 kB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Collecting pymsgbox
Downloading PyMsgBox-1.0.9.tar.gz (18 kB)
2. เขียนโค้ด Python จับภาพหน้าจอ
from tkinter import *
import pyautogui
def take_screenshot():
myScreenshot = pyautogui.screenshot()
myScreenshot.save(r'screenshot.png')
root = Tk()
btn = Button(root, text = 'จับภาพหน้าจอ', command=take_screenshot())
btn.pack()
root.geometry("300x100")
root.mainloop()
Python จับภาพหน้าจอ จากตัวอย่าง import pyautogui เข้ามาในโค้ด จากนั้นสร้างฟังก์ชันชื่อ take_screenshot โดยใช้คำสั่ง pyautogui.screenshot() และ save พร้อมตั้งชื่อไฟล์เพื่อจับภาพหน้าจอ จากนั้นนำฟังก์ชันดังกล่าวไปใช้งานร่วมกับ Button เมื่อผู้ใช้งานกดปุ่มจะเรียกใช้ฟังก์ชันดังกล่าวเพื่อจับภาพหน้าจอ พร้อมกับ save ภาพหน้าจอลงเครื่อง