it doesn't create images in thumb folder .
<?php
if(isset($_GET['img'])){
if (file_exists($_GET['img'])){
ignore_user_abort(true);
set_time_limit(120);
ini_set('memory_limit','512M');
$src_size = getimagesize($_GET['img']);
if ($src_size === false){
die('That look like not an image.');
}
$thumb_width = 250;
$thumb_height = 200;
if ($src_size['mime'] === 'image/jpeg'){
$src = imagecreatefromjpeg($_GET['img']);
}else if($src_size['mime'] === 'image/png'){
$src = imagecreatefrompng($_GET['img']);
}else if($src_size['mime'] === 'image/gif'){
$src = imagecreatefromgif($_GET['img']);
}
$src_aspect = round(($src_size[0] / $src_size[1]),1);
$thumb_aspect = round(($thumb_width / $thumb_heigth),1);
if ($src_aspect < $thumb_aspect){
//higher
$new_size = array($thumb_width,($thumb_width / $src_size[0]) * $src_size[1]);
$src_pos = array(0,(($new_size[1] - $thumb_height) * ($src_size[1] / $new_size[1])) / 2);
}else if($src_aspect > $thumb_aspect){
//wider
$new_size = array(($thumb_width / $src_size[1]) * $src_size[0],$thumb_height);
$src_pos = array((($new_size[0] - $thumb_width) * ($src_size[0] / $new_size[0])) /2,0);
}else{
//same shape
$new_size = array($thumb_width,$thumb_height);
$src_pos = array(0,0);
}
if ($new_size[0] < 1) $new_size[0] = 1;
if ($new_size[1] < 1) $new_size[1] = 1;
$thumb = imagecreatetruecolor($thumb_width,$thumb_heigth);
imagecopyresampled($thumb, $src, 0, 0, $src_pos[0], $src_pos[1], $new_size[0], $new_size[1], $src_size[0], $src_size[1]);
if ($src_size['mime'] === 'image/jpeg'){
imagejpeg($thumb, "thumbs/{$_GET['img']}");
}else if($src_size['mime'] === 'image/png'){
imagepng($thumb, "thumbs/{$_GET['img']}");
}else if($src_size['mime'] === 'image/gif'){
imagegif($thumb, "thumbs/{$_GET['img']}");
}
header("Location: thumbs/{$_GET['img']}");
}
die();
}
if (is_dir('./thumbs')===false){
mkdir('./thumbs',0744);
}
$images = glob('*.{jpg,jpeg,png,gif}',GLOB_BRACE);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
a, img{ float:left; }
</style>
<title>Php Gallery By Mindvision</title>
</head>
<body>
<div>
<?php
foreach($images as $image){
if (file_exists("./thumbs/{$image}")){
echo "<a href=\"{$image}\"><img src=\"thumbs/{$image}\" alt=\"{$image}\"/></a>";
}else{
echo "<a href=\"{$image}\"><img src=\"?img={$image}\" alt=\"{$image}\"/></a>";
}
}
?>
</div>
</body>
</html>
