Photoshop Lite - Version Fixed

def open_image(self): file_path = filedialog.askopenfilename(filetypes=[("Image files", "*.png *.jpg *.jpeg *.bmp *.gif")]) if file_path: self.file_path = file_path self.original = Image.open(file_path) self.image = self.original.copy() self.show_image()

def resize_image(self): if self.image: new_size = simpledialog.askstring("Resize", "Enter new width and height (e.g., 400 300)") if new_size: try: w, h = map(int, new_size.split()) self.image = self.image.resize((w, h)) self.show_image() except: messagebox.showerror("Error", "Invalid size") photoshop lite version

self.image = None self.original = None self.file_path = None def open_image(self): file_path = filedialog

import tkinter as tk from tkinter import filedialog, messagebox, simpledialog from PIL import Image, ImageTk, ImageFilter, ImageEnhance import os class PhotoshopLite: def (self, root): self.root = root self.root.title("Photoshop Lite - Basic Editor") self.root.geometry("800x600") "Enter new width and height (e.g.

filter_menu = tk.Menu(menubar, tearoff=0) menubar.add_cascade(label="Filters", menu=filter_menu) filter_menu.add_command(label="Grayscale", command=self.grayscale) filter_menu.add_command(label="Blur", command=self.blur) filter_menu.add_command(label="Brightness (+20%)", command=self.brightness_up) filter_menu.add_command(label="Brightness (-20%)", command=self.brightness_down)

Install Pillow ( pip install pillow ).

file_menu = tk.Menu(menubar, tearoff=0) menubar.add_cascade(label="File", menu=file_menu) file_menu.add_command(label="Open", command=self.open_image) file_menu.add_command(label="Save", command=self.save_image) file_menu.add_separator() file_menu.add_command(label="Exit", command=root.quit)