Exemplo n.º 1
0
Arquivo: app.py Projeto: wo7864/seolo
 def post(self):
     args = parser.parse_args()
     font = int(args['font'])
     input_text = args['input_text']
     param_list = [50] * 4
     blur = 0
     color = '000000'
     is_invisiable = 'False'
     text, shape_list = main.convert_text(input_text)
     latter_list, json_latter_list = main.create_latter_list(
         font, text, shape_list)
     filename, _, image_width, image_height = main.img_attach(
         latter_list, blur, color, is_invisiable, input_text, None)
     com = 's3cmd put ./static/image/{} s3://seolo/static/image/'.format(
         filename)
     os.system(com)
     res = {
         "latter_list": json_latter_list,
         "filename": filename,
         "blur": blur,
         "color": color,
         "image_width": image_width,
         "image_height": image_height
     }
     return res
Exemplo n.º 2
0
Arquivo: app.py Projeto: wo7864/seolo
    def put(self):
        args = parser.parse_args()
        text = args['latter_list']
        input_text = args['input_text']
        color = args['color']
        blur = int(args['blur'])
        image_width = int(args['image_width'])
        image_height = int(args['image_height'])
        is_invisiable = args['is_invisiable']
        if is_invisiable == 'false':
            is_invisiable = False
        if is_invisiable == 'true':
            is_invisiable = True
        bg_filename = args['bg_filename']
        bg_data = None
        if bg_filename:
            x_in_bg = int(args['x_in_bg'])
            y_in_bg = int(args['y_in_bg'])
            bg_data = (bg_filename, x_in_bg, y_in_bg)

        text = text.replace("'", "\"")
        text = json.loads(text)
        latter_list = main.json_to_obj(text)
        filename, cb_filename, image_width, image_height = main.img_attach(
            latter_list, blur, color, is_invisiable, input_text, bg_data,
            image_width, image_height)
        com = 's3cmd put ./static/image/{} s3://seolo/static/image/'.format(
            filename)
        os.system(com)
        res = {
            "filename": filename,
            "cb_filename": cb_filename,
            "latter_list": text
        }
        return res
Exemplo n.º 3
0
Arquivo: app.py Projeto: wo7864/seolo
    def put(self):
        args = parser.parse_args()
        text = args['latter_list']
        latter_num = int(args['latter_num'])
        phoneme_num = int(args['phoneme_num'])
        input_text = args['input_text']
        font = int(args['font'])
        color = args['color']
        blur = int(args['blur'])
        image_width = int(args['image_width'])
        image_height = int(args['image_height'])
        is_invisiable = args['is_invisiable']
        if is_invisiable == 'false':
            is_invisiable = False
        if is_invisiable == 'true':
            is_invisiable = True
        bg_filename = args['bg_filename']
        bg_data = None
        if bg_filename:
            x_in_bg = int(args['x_in_bg'])
            y_in_bg = int(args['y_in_bg'])
            bg_data = (bg_filename, x_in_bg, y_in_bg)

        text = text.replace("'", "\"")
        text = json.loads(text)
        latter_list = main.json_to_obj(text)
        target = latter_list[latter_num][phoneme_num]
        model_num = phoneme_list.index(target.phoneme)
        print(target.param_list)
        target_img = main.load_image(font, model_num, target.param_list)
        target_img = cv2.resize(target_img,
                                (int(target.width), int(target.height)),
                                interpolation=cv2.INTER_LINEAR)
        target_img = main.update_rotation(target_img, target.rotation)
        target.img = target_img
        filename, cb_filename, image_width, image_height = main.img_attach(
            latter_list, blur, color, is_invisiable, input_text, bg_data,
            image_width, image_height)

        com = 's3cmd put ./static/image/{} s3://seolo/static/image/'.format(
            filename)
        os.system(com)
        text[latter_num][phoneme_num]['img'] = target_img.tolist()
        res = {
            "filename": filename,
            "cb_filename": cb_filename,
            "latter_list": text
        }
        return res