";
//echo $new_w."=new_w new_h=".$new_h."
";
//echo $old_x."=old_x old_y=".$old_y."
";
switch($typeInfo)
{
case 1:
$src_img=@imagecreatefromgif($old_name);
break;
case 2:
$src_img=@imagecreatefromjpeg($old_name);
break;
case 3:
$src_img=@imagecreatefrompng($old_name);
break;
default:
// skip this one (or add handling for other file types, as desired)
}
// set new size of the image
if ( $new_w >= $old_x )
{
$thumb_w=$old_x;
$thumb_h=$old_y;
$resiz_it=true;
}
if ( $new_h >= $old_y )
{
$thumb_w=$old_x;
$thumb_h=$old_y;
$resiz_it=true;
}
if ($old_x > $old_y)
{
$thumb_w=$new_w;
$thumb_h=$new_h*($old_y/$old_x);
$resiz_it=true;
}
if ($old_x < $old_y)
{
$thumb_w=$new_w*($old_x/$old_y);
$thumb_h=$new_h;
$resiz_it=true;
}
if ($old_x == $old_y)
{
$thumb_w=$new_w;
$thumb_h=$new_h;
$resiz_it=true;
}
if ( $new_w <= 0 )
{
$thumb_w=$old_x;
$thumb_h=$old_y;
//echo "org w
";
$resiz_it=false;
}
if ( $new_h <= 0 )
{
$thumb_w=$old_x;
$thumb_h=$old_y;
//echo "org h
";
$resiz_it=false;
}
//echo "resiz_it=".$resiz_it."
";
if($resiz_it){
//ImageCreateTrueColor using 24 bit , to save memory, using ImageCreate which using 16bit
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
//$dst_img=ImageCreate($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
//echo "== ".$new_name."=".$thumb_w."x".$thumb_h." - ".$old_name."=".$old_x."x".$old_y."
";
if (preg_match("/png/i",$old_name))
{
imagepng($dst_img,$new_name);
}
elseif (preg_match("/gif/i",$old_name))
{
imagegif($dst_img,$new_name);
}
else {
imagejpeg($dst_img,$new_name);
}
//echo "i resized it for u
";
}
else {
if (!copy($old_name, $new_name)) {
echo "failed to copy $file...\n";
}
else {
//delete file
$fh = fopen($old_name, 'w') or die("can't open file");
fclose($fh);
unlink($old_name);
}
}
moveFile($move_to, $new_name);
// clean up, Destroy an image
imagedestroy($dst_img);
imagedestroy($src_img);
unset($dst_img);
unset($src_img);
error_reporting(0);
$old_error_handler = set_error_handler("userErrorHandler");
} // end resize
//==================================================================================================
// move file function
function moveFile($move_me_to, $the_new_name){
//echo "move_me_to = ".$move_me_to."-- the_new_name = ".$move_me_to.$the_new_name."
";
// create new folder
if(!is_dir($move_me_to)) {mkdir($move_me_to,0755); echo "create folder".$move_me_to;}
//move file to new folder
//copy file to new folder
$handle=opendir($move_me_to);
$d = dir($move_me_to);
rename($the_new_name, $move_me_to.$the_new_name);
$d->close();
closedir($handle);
//delete file
$fh = fopen($the_new_name, 'w') or die("can't open file");
fclose($fh);
unlink($the_new_name);
} // end function moveFile
//==================================================================================================
?>
";
echo "";
//====================================================
foreach($subfolders as $subfolder){
//check thumbnail, resize, original folders, if not create them,
if(!is_dir($subfolder."/thumbnail_images/")) {mkdir($subfolder."/thumbnail_images/",0755);}
if(!is_dir($subfolder."/resize_images/")) {mkdir($subfolder."/resize_images/",0755);}
if(!is_dir($subfolder."/original_images/")) {mkdir($subfolder."/original_images/",0755);}
//check if any images in root folder, if they do, start create tm, rz, and move them
$original_images=directory($subfolder,"jpg,JPG,JPEG,jpeg,png,PNG");
if (sizeof($original_images)>0) {
//create tm, rz, copy org
foreach($original_images as $original_image) {
resize($subfolder."/".$original_image,"rz_".$original_image,$resize_images_size_x,$resize_images_size_y,$subfolder.$resize_images_folder);
resize($subfolder."/".$original_image,"tn_".$original_image,$thumbnail_images_size_x,$thumbnail_images_size_y,$subfolder.$thumbnail_images_folder);
resize($subfolder."/".$original_image,"org_".$original_image,-1,-1,$subfolder.$original_images_folder);
//moveFile($subfolder.$original_images_folder,$original_image);
//echo $subfolder."/ have ".sizeof($original_images)." images. original_image=".$original_image."
";
} //end create tm, rz images
//set the flag to reload page
$reload_me = true;
} // end read subfolder
//no image in sub-folder, read sub-sub-folders
if (sizeof($original_images)==0) {
$thumbnail_images=directory($subfolder."/thumbnail_images/","jpg,JPG,JPEG,jpeg,png,PNG");
$resize_images=directory($subfolder."/resize_images/","jpg,JPG,JPEG,jpeg,png,PNG");
$original_images=directory($subfolder."/original_images/","jpg,JPG,JPEG,jpeg,png,PNG");
//echo $subfolder."/thumbnail_images/"."thumbnail_images=".sizeof($thumbnail_images)."
";
//echo $subfolder."/resize_images/"."resize_images=".sizeof($resize_images)."
";
//echo $subfolder."/original_images/"."original_images=".sizeof($original_images)."
";
$submenu_number++;
// check if there are any image in the sub-sub-folder
if (sizeof($thumbnail_images) > 0 && sizeof($resize_images) > 0) {
echo "
";
}// end chech zero file folder
} // end read sub-sub-folders
// get current file name only
$currentFile = $_SERVER['SCRIPT_NAME'];
$parts = Explode('/', $currentFile);
$currentFile = $parts[count($parts) - 1];
if($reload_me){
echo "";
}
}// end read sub-folder
echo "";
?>