You are here

function imagecrop_generate_cropready_image in Image javascript crop 7

Generate a new scaled version from the image to crop.

1 string reference to 'imagecrop_generate_cropready_image'
imagecrop_menu in ./imagecrop.module
Implements hook_menu().

File

includes/imagecrop.admin.inc, line 509
Administration tools for the imagecrop module.

Code

function imagecrop_generate_cropready_image() {
  $result = new stdClass();
  $result->success = FALSE;
  try {
    if (!isset($_POST['fid']) && !isset($_POST['style']) && !isset($_POST['scale'])) {
      throw new Exception(t('Required fields are empty'));
    }
    $imagecrop = new ImageCrop();
    $imagecrop
      ->loadFile($_POST['fid']);
    $imagecrop
      ->setImageStyle($_POST['style']);
    $imagecrop
      ->setCropDestinations();
    $imagecrop
      ->setScale($_POST['scale']);
    if (isset($_POST['rotation'])) {
      $imagecrop
        ->setRotation($_POST['rotation']);
    }
    $imagecrop
      ->writeCropreadyImage();
    $result->success = TRUE;
    drupal_json_output($result);
  } catch (Exception $e) {
    watchdog_exception('imagecrop', $e);
    $result->message = $e
      ->getMessage();
    drupal_json_output($result);
  }
}