Ejemplo n.º 1
0
 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()}
Ejemplo n.º 2
0
 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()}