Untitled

Anonymous
plain_text
03/23/2026 6:29 PM
1.9 KB
22
Indexable
from PIL import Image
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt
import os

class ImageEditor():
    def __init__(self, filename):
        self.dir = None
        self.filename = filename
        self.original = None
        self.changed = []
        self.save_dir = "Modified/"
    
    def open(self):
        try:
            self.original = Image.open(self.filename)
            self.original.show()
        except:
            IOError
            
    def showImage(self, path, lb_image):
        lb_image.hide()
        pixmapimage = QPixmap(path)
        w, h = lb_image.width(), lb_image.height()
        pixmapimage = pixmapimage.scaled(w, h, Qt.KeepAspectRatio)
        lb_image.setPixmap(pixmapimage)
        lb_image.show()

    def load_image(self):
        self.filename = os.path.join(self.dir, self.filename)
        self.open()
            
    def do_cropped(self):
        box = (250, 100, 400, 600)
        cropped = self.original.crop(box)
        
        cropped.save("cropped.jpg")        
       
        
    def do_bw(self):
       gray = self.original.convert("L")
    
       gray.save('gray.jpg')

    def do_left(self):
        rotated_image = self.original.transpose(Image.ROTATE_90)
        rotated_image.save("rotated.jpg")
        
            
# editor = ImageEditor("Cat.jpg")

# editor.open()

# editor.do_cropped()
# editor.do_left()
Editor is loading...
Leave a Comment