MAX_SIZE) ? MAX_SIZE : $size; $size = round($size/MIN_STEP)*MIN_STEP; $orig = FOTOGRAFIE . $file_name . '.' . $ext; $thumb = NAHLEDY . $file_name . '_' . $size. '.' . $ext; $cache = false; if(file_exists($thumb)) //pokud už náhled této velikosti existuje { $imagesize = getimagesize($thumb); switch ($imagesize[2]) { case 2: @$newimg = imagecreatefromjpeg($thumb); break; case 3: @$newimg = imagecreatefrompng($thumb); break; } } else { if(file_exists($orig) AND $size > 0) { $imagesize = getimagesize($orig); switch ($imagesize[2]) { case 2: @$img = imagecreatefromjpeg($orig); break; case 3: @$img = imagecreatefrompng($orig); break; } $ratio = $imagesize[0]/$imagesize[1]; if($ratio >= 1) //landscape { $width = $size; $height = $size/$ratio; } else { $height = $size; $width = $size*$ratio; } $newimg = imagecreatetruecolor($width, $height); imagecopyresampled($newimg,$img,0,0,0,0,$width,$height,$imagesize[0],$imagesize[1]); $cache = true; } else { if($size==0) $size = 100; $imagesize = getimagesize(ERROR_IMAGE); switch ($imagesize[2]) { case 2: @$img = imagecreatefromjpeg(ERROR_IMAGE); break; case 3: @$img = imagecreatefrompng(ERROR_IMAGE); break; } $ratio = $imagesize[0]/$imagesize[1]; if($ratio >= 1) //landscape { $width = $size; $height = $size/$ratio; } else { $height = $size; $width = $size*$ratio; } $newimg = imagecreatetruecolor($width, $height); imagecopyresampled($newimg,$img,0,0,0,0,$width,$height,$imagesize[0],$imagesize[1]); } } header("Content-type: " . image_type_to_mime_type($imagesize[2])); switch ($imagesize[2]) { case 2: imagejpeg($newimg,"",90); if($cache) imagejpeg($newimg, $thumb, 90); break; case 3: imagepng($newimg); if($cache) imagepng($newimg, $thumb); break; } imagedestroy($img); imagedestroy($newimg); ?>