def merge(): try: if request.method == 'OPTIONS': return make_response(jsonify({"Allow":"POST"}), 200) if not request.json or not 'foreground_url' in request.json or not 'background_url' in request.json: abort(400) foreground_url = request.json['foreground_url'] background_url = request.json['background_url'] m = Merger(foreground_url, background_url) m.merge_images() response = { 'output_image':{ 'name': m.get_output_image('name'), 'url' : url_for('get_image', image_name = m.get_output_image('name'),_external=True), 'base64' : m.get_output_image('base64') } } return jsonify(response), 201 except Exception as e: err_msg = e.message if err_msg == '': err_msg = 'Internal Error. Please Try Again' return make_response(jsonify({'error': e.message}), 202)