Devdit
 

Python จับภาพหน้าจอ ถ่ายภาพหน้าจอ

1.4K

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 ภาพหน้าจอลงเครื่อง

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ