| 
<?php
include_once("ImageResizeClass.php");
 
 /**
 * class ImageResizeFactory
 *
 * { Description :-
 *    This Class is a factory method class which returns the appropriate object of ImageResizeClass depending on the type of Image
 *    i.e jpg or Png.
 * }
 */
 
 class ImageResizeFactory
 {
 /**
 * Method ImageResizeFactory::getInstanceOf()
 *
 * { Description :-
 *    This method resizes the image.
 * }
 */
 
 function getInstanceOf($imageName, $resizedImageName, $newWidth, $newHeight)
 {
 $extension = explode(".", $imageName);
 if(preg_match("/jpg|JPG|jpeg|JPEG/", end($extension)))
 {
 return new ImageResizeJpeg($imageName, $resizedImageName, $newWidth, $newHeight);
 }
 elseif(preg_match("/png|PNG/", end($extension)))
 {
 return new ImageResizePng($imageName, $resizedImageName, $newWidth, $newHeight);
 }
 }
 }
 ?>
 |