Cara Mengambil Screenshot Layar Memakai Python
Dalam pemakaian komputer sehari-hari, seringkali kita perlu mengambil screenshot layar atau monitor.
Umumnya, jikalau menggunakan windows kita harus copy paste terlebih dahulu ke aplikasi paint, atau sanggup juga dengan aplikasi Snipping tool.
Di windows 8 sampai 10 sanggup dengan menekan tombol Windows + PrtScr dan file gambar akan eksklusif tersimpan dalam folder Screenshots di Pictures.
Dengan python kita sanggup mengambil screenshot layar dan menyimpannya eksklusif jadi file dengan cara yang sangat mudah.
Ada 2 modul yang sanggup kita gunakan.
1. Modul pyscreenshot
Modul ini sangat simpel digunakan. Pertama kita install terlebih dahulu modulnya.
pip install pyscreenshot
Selanjutnya, kita contohkan di sini mengambil tampilan layar yang kita beri nama sshot.jpg
Sintaksnya adalah:
pyscreenshot.grab_to_file(filename, childprocess=True, backend=None)
dimana:
– filename = nama file
– childprocess = proses virtual display dan backend untuk menghindari error
– backend = backend yang digunakan (scrot, wx, dan sebagainya)
Kodenya ialah sebagai berikut.
import pyscreenshot as pshot
pyscreenshot.grab_file('screenshot.jpg', childprocess=False)
Gampang bukan? Untuk fitur lain dari modul ini, silahkan Anda eksplor.
2. Modul mss
Kelemahan dari modul pyscreenshot ialah jikalau ada lebih dari 1 monitor, maka
screenshot yang diambil hanya monitor pertama, sedangkan yang ke 2 dan seterusnya tidak.
Hal ini sanggup diatasi dengan menggunakan modul mss.
Dengan modul ini, kita sanggup mengambil screenshot fullscreen semua layar atau hanya layar monitor
tertentu saja.
Pertama sekali, kita install dulu modulnya
pip install mss
Setelah itu, kita contohkan mengambil screenshot layar dan kita simpan sebagai sshot.png.
Sintaksnya ialah sebagai berikut:
sct.shot(mon=0, output='monitor-{mon}.png, callback=None)
dimana:
– mon = monitor ke berapa
– output = nama file untuk disimpan
– callback = Fungsi yang akan dijalankan sebelum file disimpan
Contoh penggunaannya ialah sebagai berikut:
from mss import mss
sct = mss()
sct.shot('sshot1.png') # monitor pertama
sct.shot(mon=1, output='sshot2.png') # monitor ke 2
sct.shot(mon=-1, output='sshotfull.png') # semua monitor
Untuk lengkapnya fungsi-fungsi yang dimiliki modul mss, sanggup Anda coba-coba sendiri.
Itulah 2 modul python yang sanggup Anda gunakan untuk menyimpan screenshot layar dengan mudah.