<?php

ini_set('max_execution_time', 0);

$klasor = '/home/un4saken/public_html/images/';
$yeniklasor = '/home/un4saken/public_html/images/yeniklasor/';
$genislik = 500;
$yukseklik = 500;
$kalite = 80;


if($dir = opendir($klasor)){
    while(($file = readdir($dir))!== false){

        $imagePath = $klasor.$file;
        $destPath = $yeniklasor.$file;
        $checkValidImage = @getimagesize($imagePath);

        if(file_exists($imagePath) && $checkValidImage)
        {
     
            if(resizeImage($imagePath,$destPath,$genislik,$yukseklik,$kalite))
            {
                echo $file.' basarili!<br />';
                /*
                Now Image is resized, may be save information in database?
                */

            }else{
                echo $file.' biseyler yanlis gitti!<br />';
            }
        }
    }
    closedir($dir);
}


function resizeImage($SrcImage,$DestImage, $MaxWidth,$MaxHeight,$kalite)
{
       list($iWidth,$iHeight,$type)    = getimagesize($SrcImage);
    $ImageScale = min($MaxWidth/$iWidth, $MaxHeight/$iHeight);
    $NewWidth  = ceil($ImageScale*$iWidth);
    $NewHeight = ceil($ImageScale*$iHeight);
    $NewCanves = imagecreatetruecolor($NewWidth, $NewHeight);

    switch(strtolower(image_type_to_mime_type($type)))
    {
        case 'image/jpeg':
            $NewImage = imagecreatefromjpeg($SrcImage);
            break;
        case 'image/png':
            $NewImage = imagecreatefrompng($SrcImage);
            break;
        case 'image/gif':
            $NewImage = imagecreatefromgif($SrcImage);
            break;
        default:
            return false;
    }

   
    if(imagecopyresampled($NewCanves, $NewImage,0, 0, 0, 0, $NewWidth, $NewHeight, $iWidth, $iHeight))
    {
       
        if(imagejpeg($NewCanves,$DestImage,$kalite))
        {
            imagedestroy($NewCanves);
            return true;
        }
    }
}