Yaz  Font K   lt Yaz  Font B y lt

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.

 

Resim1

Sekil 1


Resim2

Sekil 2

 

Resim3

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