def crop(cls, request: Request, **kwargs): """ Метод для обрезки изображения :param request: :param kwargs: :return: """ bytes_object = BytesIO(base64.b64decode(request.get("base64").replace(" ", "+").encode())) converted = ImageProcessor(bytes_object).crop(request.get("coords"), request.get("from_size")) return {"base64": base64.b64encode(converted.getvalue()).decode()}
def scale(cls, request: Request, **kwargs): """ Метод для изменения размера изображения (масштабирование) :param request: :param kwargs: :return: """ bytes_object = BytesIO(base64.b64decode(request.get("base64").replace(" ", "+").encode())) converted = ImageProcessor(bytes_object).scale(request.get("size")) return {"base64": base64.b64encode(converted.getvalue()).decode()}