Python da Ekran Görüntüsü Almak
Merhaba arkadaşlar bu makalemizde formdaki butona tıklayarak ekran görüntüsü alınır.
Aşağıdaki kütüphane sınıflarını form içine ekleyin.
Sekil 1
Sekil 2
Sekil 3
from tkinter import *
import time
from PIL import ImageTk, Image
import pyautogui as pg
root = Tk()
root.title("take screenshot..bs")
root.geometry("700x350")
# Define a function for taking screenshot
# Ekran resmi almak icin fonksiyon tanimliyoruz
def screenshot():
random = int(time.time())
filename = "D:\\Data\\" + "ScreenImg" +str(random) + ".jpg"
screenshot = pg.screenshot(filename)
screenshot.show()
# Take a screenshot and then convert it to PDF using python
# Ekran resmini aldiktan sonra pdf formatina ceviriyoruz
img = Image.open(filename)
imc = img.convert('RGB')
imc.save("D:\\Data\\" + "ScreenImg" +str(random) + ".pdf")
root.deiconify()
def hide_rootdow():
# Hiding the tkinter rootdow while taking the screenshot
# Ekran resmi alirken formumuzu gizliyoruz
root.withdraw()
root.after(1000, screenshot)
# Add a Label widget
# Label ekliyoruz
Label(root, text="Click the Button to Take the Screenshot" + "\n" +" Ekran resimi almak icin butona tiklayiniz", font=('Times New Roman', 18, 'bold')).pack(pady=10)
# Create a Button to take the screenshots
# Ekran resimleri almak icin buton olusturuyoruz
button = Button(root, text="Take Screenshot", font=('Arial',12,'bold'), bg="fuchsia", fg="white", width=20,height=2, command=hide_rootdow)
button.pack(pady=30)
root.mainloop()
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN