เพิ่มเติ่มอีกตัวนะครับ
ตัวนี้ก็ใช้ได้ครับ ชื่อ pyscreenshot
วิธีติดตั้ง ทำตามตัวข้างบนก็ได้นะครับ วิธีติดตั้ง
ให้เราอัฟเดต pip ก่อน (ถ้าเราไม่เคยติดตั้ง) ตรงนี้ให้เปิดจาก terminal บนเครื่องของท่านเลยนะครับ
ต่อไปเปิด Pycharm ขึ้นมา แล้วเปิด Terminal บน Pycharm
หมายเหตุ บางเอกสารอาจแนะนำให้ติดตั้ง python-pil ด้วย แต่เนื่องจาก python-pil เป็น standard library และมีการติดตั้งมาพร้อมแล้วใน Raspian ทุกรุ่นแล้ว จึงข้ามขั้นตอนนี้ไปได้
เรียบร้อยครับ ใช้งานได้เหมือนตัวข้างบนเลยครับ
แนะนำเพิ่มเติ่ม
1. ต้องการเก็บภาพทั้งจอเลย
โค้ด: เลือกทั้งหมด
import pyscreenshot as ImageGrab
im = ImageGrab.grab()
im.show()
ผลลัพท์
- testpic.png (110.38 KiB) Viewed 1896 times
2. ต้องการเก็บบางส่วน
โค้ด: เลือกทั้งหมด
import pyscreenshot as ImageGrab
# ตรงนี้ใส่พิกัดที่เราต้องการให้แคปหน้าจอ
box = (10,10,500,500)
# นำพิกัดที่เราต้องการให้แคปหน้าจอ ให้ทำงาน
im = ImageGrab.grab(box)
im.show()
ผลลัพท์
- testpic1.png (71.96 KiB) Viewed 1896 times
3. ต้องการเก็บภาพอ้างอิงกับเวลา
โค้ด: เลือกทั้งหมด
import pyscreenshot as ImageGrab
import time
box = (10,10,500,500)
fname = "mindphp"+time.strftime("%Y_%m_%d_%H_%M_%S")+".jpg"
im = ImageGrab.grab(box)
im.save(fname,"JPEG")
ผลลัพท์
- Selection_044.png (192.82 KiB) Viewed 1896 times
4. ต้องการเก็บภาพตามเวลา (time interval คือ ระยะห่างช่วงเวลาระหว่างการถ่ายภาพแต่ละเฟรมของการถ่ายทำ Time-lapse โดยนับเอาจากช่วงเริ่มต้นเปิดม่านชัตเตอร์เพื่อรับแสงในแต่ละเฟรม)
โค้ด: เลือกทั้งหมด
import pyscreenshot as ImageGrab
import time
box = (10,10,500,500)
for t in range(3) :
fname = "mindphp"+time.strftime("%Y_%m_%d_%H_%M_%S")+".jpg"
im = ImageGrab.grab(box)
im.save(fname,"JPEG")
time.sleep(1)
ผลลัพท์ (มันก็คือการที่เรากดซัตเตอร์ รัวภาพนั้นแหละครับ)