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.



Popular posts from this blog

Subitems Listview Berwarna Selang Seling

Source Code Aplikasi Tagihan Internet Memakai Php