Ejemplo n.º 1
0
 /**
  * Resizes the image and stores the results into container[IMAGE_CONTAINER_DATA]
  *
  *
  * @param $container
  * @param $options
  * @param $errors
  * @return mixed
  */
 public static function resize($container, $options, &$errors)
 {
     if ($container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE] == null) {
         $container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE] = self::getImageSize($container[XApp_Image_Utils::IMAGE_CONTAINER_SRC]);
     }
     $currentSize = $container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE];
     $newSize = XApp_Image_Utils::calcImageSize($currentSize, $options);
     $new_img_data = imagecreatetruecolor($newSize->width, $newSize->height);
     imagecopyresampled($new_img_data, $container[XApp_Image_Utils::IMAGE_CONTAINER_DATA], 0, 0, 0, 0, $newSize->width, $newSize->height, $currentSize->width, $currentSize->height);
     $container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE] = $newSize;
     $container[XApp_Image_Utils::IMAGE_CONTAINER_DATA] = $new_img_data;
     return $container;
 }
Ejemplo n.º 2
0
 /**
  * Resizes the image and stores the results into container[IMAGE_CONTAINER_DATA]
  *
  *
  * @param $container
  * @param $options
  * @param $errors
  * @return mixed
  */
 public static function resize($container, $options, &$errors)
 {
     if ($container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE] == null) {
         $container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE] = self::getImageSize($container[XApp_Image_Utils::IMAGE_CONTAINER_SRC]);
     }
     $currentSize = $container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE];
     $newSize = XApp_Image_Utils::calcImageSize($currentSize, $options);
     try {
         $container[XApp_Image_Utils::IMAGE_CONTAINER_DATA]->scaleImage($newSize->width, $newSize->height);
     } catch (Exception $e) {
         $errors[] = $e->getMessage();
     }
     $container[XApp_Image_Utils::IMAGE_CONTAINER_SIZE] = $newSize;
     return $container;
 }