Skip to content

Lite Version: Photoshop

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)

edit_menu = tk.Menu(menubar, tearoff=0) menubar.add_cascade(label="Edit", menu=edit_menu) edit_menu.add_command(label="Crop", command=self.crop_image) edit_menu.add_command(label="Resize", command=self.resize_image) photoshop lite version

def save_image(self): if self.image: save_path = filedialog.asksaveasfilename(defaultextension=".png", filetypes=[("PNG", "*.png"), ("JPEG", "*.jpg")]) if save_path: self.image.save(save_path) messagebox.showinfo("Saved", f"Image saved to {save_path}") file_menu = tk

# Toolbar buttons toolbar = tk.Frame(root) toolbar.pack(side=tk.BOTTOM, fill=tk.X) tk.Button(toolbar, text="Open", command=self.open_image).pack(side=tk.LEFT, padx=2) tk.Button(toolbar, text="Save", command=self.save_image).pack(side=tk.LEFT, padx=2) tk.Button(toolbar, text="Grayscale", command=self.grayscale).pack(side=tk.LEFT, padx=2) tk.Button(toolbar, text="Blur", command=self.blur).pack(side=tk.LEFT, padx=2) file_menu = tk.Menu(menubar

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")

def grayscale(self): if self.image: self.image = self.image.convert("L").convert("RGB") self.show_image()