Esempio n. 1
0
File: app.py Progetto: 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
Esempio n. 2
0
File: app.py Progetto: 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