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
Post a Comment