Esempio n. 1
0
 public static final function resizeFolder($pasta, $w, $h, $q, $dest = 'resized')
 {
     $fotos = array();
     $arqs = scandir($pasta);
     foreach ($arqs as $arq) {
         $filename = $pasta . DIRECTORY_SEPARATOR . $arq;
         if (!empty($dest)) {
             $resized = $pasta . DIRECTORY_SEPARATOR . $dest . DIRECTORY_SEPARATOR . $arq;
         } else {
             $resized = $filename;
         }
         if (!Foto::checkFoto($filename)) {
             continue;
         }
         $before = exif_read_data($filename);
         $before['filename'] = $filename;
         $img = Yii::app()->image->load($filename)->resize($w, $h)->quality($q);
         self::createDir(dirname($resized));
         $img->save($resized);
         $after = exif_read_data($resized);
         $after['filename'] = $resized;
         $fotos[] = array('before' => $before, 'after' => $after);
     }
     return $fotos;
 }