예제 #1
0
 public function testGetImageType()
 {
     $imageFile = new Garp_Image_File();
     foreach ($this->_bogusValidImageFilenames as $filename) {
         $imageType = $imageFile->getImageType($filename);
         $this->assertTrue($imageType === IMAGETYPE_GIF || $imageType === IMAGETYPE_JPEG || $imageType === IMAGETYPE_PNG);
     }
 }
예제 #2
0
 /**
  * Scales an image according to an image template, and stores it.
  *
  * @param String $filename Filename of the source image
  * @param Int $id Id of the database record corresponding to this image file
  * @param String $template Name of the template, if left empty, scaled versions for all templates will be generated.
  **/
 public function scaleAndStore($filename, $id, $template = null, $overwrite = false)
 {
     $templates = !is_null($template) ? (array) $template : ($templates = $this->getTemplateNames());
     $file = new Garp_Image_File(Garp_File::FILE_VARIANT_UPLOAD);
     $sourceData = $file->fetch($filename);
     $imageType = $file->getImageType($filename);
     foreach ($templates as $template) {
         $this->_scaleAndStoreForTemplate($sourceData, $imageType, $id, $template, $overwrite);
     }
 }