File: //home/arjun/projects/aigenerator/AI-LG-backend/Ai_logo_generation/utils/image_manipulation.py
from io import BytesIO
from PIL import Image
class ImageManipulation:
def __init__(self, input_image)-> None:
self.input_image = Image.open(BytesIO(input_image))
def crop_transparent(self):
image = self.input_image.convert("RGBA")
# Get the bounding box of the non-transparent pixels
bbox = image.getbbox()
if bbox:
# Crop the image to the bounding box
cropped_img = image.crop(bbox)
return cropped_img
else:
return self.input_image