Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding remove background full example
- Loading branch information
Steve Tauber
committed
Mar 5, 2012
1 parent
97b28a6
commit b7b174d
Showing
1 changed file
with
113 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
<?php | ||
/** | ||
* FlashFoto PHP API SDK - Examples - Add | ||
* For FlashFoto APIv2 | ||
*/ | ||
|
||
include_once('config.inc.php'); | ||
include_once('example.inc.php'); | ||
include_once('../flashfoto.php'); | ||
|
||
$method = 'remove background'; | ||
$api_url = 'remove_uniform_background'; | ||
$doc_url = 'removebackground'; | ||
|
||
if(empty($cfg['partner_username']) || empty($cfg['partner_apikey']) || empty($cfg['base_url'])) { | ||
$error = 'Please configure your settings in config.inc.php'; | ||
} | ||
|
||
//Group is used if you have 'one of these is required' situations | ||
$required = array( | ||
'image' => array('type'=>'file', 'group'=>'one'), | ||
'location' => array('group'=>'one', 'encode'=>'base64'), | ||
); | ||
|
||
$optional = array( | ||
'image_id' => 0, | ||
'version' => 0, | ||
'privacy' => array('default'=>'private'), | ||
'group' => array('default'=>'Image'), | ||
'format' => array('default'=>'jpeg'), | ||
'findholes' => array('default'=>'0'), | ||
'hole_similarity_threshold' => array('default'=>'110'), | ||
'adapt_hist_eq_clip_limit' => array('default'=>'0.0065'), | ||
); | ||
|
||
if(!empty($_POST) && empty($error)) { | ||
$post_data = validate_form($required, $optional); | ||
|
||
//if no errors proceed | ||
if(empty($post_data['error'])) { | ||
$FlashFotoAPI = new FlashFoto($cfg['partner_username'], $cfg['partner_apikey'], $cfg['base_url']); | ||
try { | ||
$result = $FlashFotoAPI->add($post_data['api_post_data'] ? $post_data['api_post_data'] : null, $post_data['api_params'] ? $post_data['api_params'] : null); | ||
try { | ||
$result2 = $FlashFotoAPI->remove_uniform_background($result['Image']['id'], $post_data['api_params'] ? $post_data['api_params'] : null); | ||
try { | ||
unset($post_data['api_params']['version']); | ||
$result3 = $FlashFotoAPI->get($result['Image']['id'], array_merge(array('version'=>'UniformBackgroundMask'), !empty($post_data['api_params'] ) ? $post_data['api_params'] : array())); | ||
$result4 = $FlashFotoAPI->get($result['Image']['id'], array_merge(array('version'=>'UniformBackgroundMasked'), !empty($post_data['api_params'] ) ? $post_data['api_params'] : array())); | ||
} catch(Exception $e) { | ||
$result3 = $e; | ||
} | ||
} catch(Exception $e) { | ||
$result2 = $e; | ||
} | ||
} catch(Exception $e) { | ||
$result = $e; | ||
} | ||
} else { | ||
$error = $post_data['error']; | ||
} | ||
} | ||
|
||
?> | ||
|
||
<html> | ||
<head> | ||
<title><?php echo ucwords($method); ?> Example - FlashFoto PHP API SDK</title> | ||
<link href="examples.css" rel="stylesheet" type="text/css" /> | ||
</head> | ||
<body> | ||
<noscript class="error">Please enable Javascript!</noscript> | ||
|
||
<h2> | ||
Full <a href="<?php echo $cfg['base_url'].'../docs/'.$doc_url; ?>" target="_blank" title="Link to <?php echo ucwords($method); ?> documentation"><?php echo ucwords($method); ?></a> | ||
Example - FlashFoto PHP API SDK | ||
</h2> | ||
|
||
<div class="error"><?php echo isset($error) ? $error : ''; ?></div> | ||
<?php if(isset($result)): ?> | ||
<h2>Add Result:</h2> | ||
<pre class="success"><?php print_r($result); ?></pre> | ||
<?php endif; ?> | ||
<?php if(isset($result2)): ?> | ||
<h2><?php echo ucwords($method); ?> Result:</h2> | ||
<pre class="success"><?php print_r($result2); ?></pre> | ||
<?php endif; ?> | ||
<?php if(isset($result3)): ?> | ||
<h2>Get results:</h2> | ||
<?php if(is_object($result3)): ?> | ||
<pre><?php echo $result3; ?></pre> | ||
<?php else: ?> | ||
<img src="<?php echo 'data:image/jpeg;base64,'.base64_encode($result3); ?>" alt="MugshotMask"/> | ||
<?php if(isset($result4)): ?> | ||
<img src="<?php echo 'data:image/png;base64,'.base64_encode($result4); ?>" alt="MugshotMasked"/> | ||
<?php endif; ?> | ||
<?php endif; ?> | ||
<?php endif; ?> | ||
|
||
<h3>URL</h3> | ||
<?php echo $cfg['base_url'] . $api_url . '/'; ?> | ||
|
||
<form name="form" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> | ||
|
||
<?php build_output($required, 'Required (choose one):'); ?> | ||
|
||
<?php build_output($optional, 'Optional'); ?> | ||
|
||
<input type="submit" /> | ||
</form> | ||
|
||
</body> | ||
</html> |