if (!empty($_POST['custom'])) { $mask = array('custom'); $custom = explode(':', $_POST['custom']); foreach ($custom as $j => $m) { $custom[$j] = explode(';', $m); foreach ($custom[$j] as $i => $m2) { $custom[$j][$i] = explode(',', $m2); } } } $rgba = $_POST['rgb']; $a = $_POST['transparent'] == 'true' ? 0 : 1; array_push($rgba, $a); $blur = $_POST['blur']; if (!$mask || !$rgba) { $return['error'] = true; $return['errorText'] = 'There was not enough information to mask the images.'; } if (!$return['error']) { ini_set('max_execution_time', 30 * ($blur + 1)); $img->mask($mask, $rgba, $blur, $custom); $newFileName = array('subfolder' => $_POST['subfolder'], 'prefix' => $_POST['prefix'], 'suffix' => $_POST['suffix'], 'ext' => $_POST['transparent'] == 'true' ? 'png' : ''); if ($img->save($newFileName)) { $return['error'] = false; $return['newFileName'] = $img->getImg()->getURL(); } else { $return['errorText'] .= 'The image was not saved. '; $return['newFileName'] = ''; } } scriptReturn($return);