Custom Search
Try Code »
Change Orientation
<?php //This sets the maximum time in seconds a script is allowed to run before it is terminated by the parser. This helps prevent poorly written scripts from tying up the server. The default setting is 30. When running PHP from the command line the default setting is 0. ini_set('max_execution_time', 0); //Initial settings, Just specify Source and Destination Image folder. $ImageFolder = 'uploads/'; //Source Image Directory End with Slash $MoveImgeToHere = 'uploads/'; //Destination Image Directory End with Slash $PicWidth = 500; //New Width of Image $PicHeight = 500; // New Height of Image $ImageQuality = 80; //Image Quality //Open Source Image directory, loop through each Image and resize it. if($dir = opendir($ImageFolder)){ while(($file = readdir($dir))!== false){ $imagePath = $ImageFolder.$file; $destPath = $MoveImgeToHere.$file; $checkValidImage = @getimagesize($imagePath); if(file_exists($imagePath) && $checkValidImage) //Continue only if 2 given parameters are true { //Image looks valid, resize. if(resizeImage($imagePath,$destPath,$PicWidth,$PicHeight,$ImageQuality)) { echo $file.' resize Success!<br />'; /* After Image resize save to database */ }else{ echo $file.' resize Failed!<br />'; } } } closedir($dir); } //Function that resizes image. function resizeImage($SrcImage,$DestImage, $MaxWidth,$MaxHeight,$ImageQuality) { 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/JPEG': $NewImage = imagecreatefromjpeg($SrcImage); break; case 'image/png': $NewImage = imagecreatefrompng($SrcImage); break; case 'image/PNG': $NewImage = imagecreatefrompng($SrcImage); break; case 'image/gif': $NewImage = imagecreatefromgif($SrcImage); break; default: return false; } // Resize Image if(imagecopyresampled($NewCanves, $NewImage,0, 0, 0, 0, $NewWidth, $NewHeight, $iWidth, $iHeight)) { // copy file if(imagejpeg($NewCanves,$DestImage,$ImageQuality)) { imagedestroy($NewCanves); return true; } } } echo "done"; ?>