Resize images

$dir = dirname(__FILE__)."/fotos";
/*$dest = dirname(__FILE__)."/resized";
if($dh = opendir($dir)){
 while (false !== ($entry = readdir($dh))) {
  if ($entry == '.' || $entry == '..' || $entry == '.DS_Store') {
   continue;
  }
  resizeimage($dir.'/'.$entry, $dest.'/'.$entry, 1200, 0);
 }

}*/
echo $dir;
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)) as $filename)
{
        if ($filename == '.' || $filename == '..' || $filename == '.DS_Store') {
   continue;
 }
 resizeimage($dir.'/'.$filename, $dir.'/'.$filename, 1200, 0);
}

function resizeimage($src, $dest, $width, $height, $quality=80){

 $image = new Imagick($src);
 $d = $image->getImageGeometry();
 $w = $d['width'];
 $h = $d['height'];

 if($w = 700 && $h = 441){
  $width=299;
  $height=188;
  $image->scaleImage($width, $height);
 }
 $image->setCompression(Imagick::COMPRESSION_JPEG);
 $image->setImageCompressionQuality($quality);
 $image->writeImage($dest);
 $image->destroy();
}

Comments