AI Screenshot Truth Detector – Check Screenshot is Real or Fake in Seconds (Python GUI)

 Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡




























✨ Features

  • One-click screenshot upload

  • Edge & EXIF metadata scan

  • Edit-trace detection

  • Real/Fake verdict panel

  • Modern hacker-style UI

  • Built with Python + OpenCV + CustomTkinter


Code :


import customtkinter as ctk

from tkinter import filedialog

from PIL import Image, ImageTk

import cv2, numpy as np, exifread


ctk.set_appearance_mode("dark")

ctk.set_default_color_theme("green")


app = ctk.CTk()

app.title("AI Screenshot Truth Detector")

app.geometry("620x550")


result_text = ctk.StringVar(value="Upload a screenshot to analyze...")


def analyze_image():

    file = filedialog.askopenfilename(filetypes=[("Images", "*.png *.jpg *.jpeg")])

    if not file:

        return

    

    img = cv2.imread(file)

    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    edges = cv2.Canny(gray, 100, 200)

    suspicious_pixels = np.sum(edges > 0)


    with open(file, 'rb') as f:

        tags = exifread.process_file(f)


    score = suspicious_pixels // 5000 + len(tags)


    if score > 150:

        verdict = "⚠️ FAKE / EDITED Screenshot Detected"

        color = "#ff3131"

    else:

        verdict = "✅ REAL Screenshot Verified"

        color = "#00ff88"


    result_text.set(verdict)

    result_label.configure(text_color=color)


    img_pil = Image.open(file).resize((260, 160))

    img_tk = ImageTk.PhotoImage(img_pil)

    preview.configure(image=img_tk)

    preview.image = img_tk



# UI

ctk.CTkLabel(app, text="AI Screenshot Truth Detector", font=("Orbitron", 28)).pack(pady=15)


frame = ctk.CTkFrame(app)

frame.pack(pady=10, fill="x", padx=20)


preview = ctk.CTkLabel(frame, text="")

preview.pack(side="left", padx=15)


right = ctk.CTkFrame(frame)

right.pack(side="left", fill="both", expand=True)


ctk.CTkButton(right, text="UPLOAD SCREENSHOT", command=analyze_image).pack(pady=20)


result_label = ctk.CTkLabel(right, textvariable=result_text, font=("Arial", 18))

result_label.pack(pady=15)


ctk.CTkLabel(app, text="FuzzuTech Cyber AI Tool", font=("Arial", 12)).pack(side="bottom", pady=10)


app.mainloop()


Comments

Popular posts from this blog

Is This News Real or Fake? πŸ€– AI Exposes the Truth | FuzzuTech Python App Demo

🚨 Python Intrusion Detection System (IDS) – Real-Time ML + Tkinter GUI Project | FuzzuTech

Educational File Encryptor GUI (Python AES Project) | FuzzuTech