You are on page 1of 1

from picamera import PiCamera

import os
import tkinter as tk
from PIL import Image, ImageTk, ImageDraw, ImageFont
from datetime import datetime
from time import sleep

def prendre_photo(directory='Service1_pictures', base_name='Client',


extension='jpg'):
if not os.path.exists(directory):
os.makedirs(directory)

i = 1
while os.path.exists(os.path.join(directory, f'{base_name}_{i}.{extension}')):
i += 1

file_path = os.path.join(directory, f'{base_name}_{i}.{extension}')

root = tk.Tk()
root.title("Camera Preview")

camera = PiCamera()

canvas = tk.Canvas(root, width=640, height=480)


canvas.pack()

camera.start_preview(hflip=True, vflip=True)
sleep(2)

camera.capture(file_path)
camera.stop_preview()

current_date = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

image = Image.open(file_path)
draw = ImageDraw.Draw(image)

font = ImageFont.load_default()
position = (10, 10)

draw.text(position, current_date, fill="white", font=font)


image.save(file_path)

photo = ImageTk.PhotoImage(image)
canvas.create_image(0, 0, anchor=tk.NW, image=photo)

root.mainloop()

print(f"Photo enregistrée à {file_path}")

if __name__ == '__main__':
prendre_photo()

You might also like