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
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