def brightness_down(self): if self.image: enhancer = ImageEnhance.Brightness(self.image) self.image = enhancer.enhance(0.8) self.show_image() if == " main ": root = tk.Tk() app = PhotoshopLite(root) root.mainloop()
def crop_image(self): if self.image: w, h = self.image.size crop_rect = simpledialog.askstring("Crop", "Enter crop rect (left top right bottom) separated by spaces") if crop_rect: try: l, t, r, b = map(int, crop_rect.split()) self.image = self.image.crop((l, t, r, b)) self.show_image() except: messagebox.showerror("Error", "Invalid format. Use: 10 10 200 200") 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}") def brightness_down(self): if self