Просмотр поста

.
Besh

Если кому нужно .
$randfoto="SELECT * FROM `gallery` where `type`='ft' ORDER BY RAND() LIMIT 1";
$zapros=mysql_query($randfoto);
while ($zapros2 = mysql_fetch_array ($zapros))
{
$infile1="gallery/foto/".$zapros2['name'];
$infile=$zapros2['name'];
$razm = 100;#Устанавливаем размер 100х100
$sizs = GetImageSize($infile1);
$width = $sizs[0];
$height = $sizs[1];
$quality = 80;#Качетсво изображения
$x_ratio = $razm / $width;
$y_ratio = $razm / $height;
if (($width <= $razm) && ($height <= $razm))
{
$tn_width = $width;
$tn_height = $height;
} else
if (($x_ratio * $height) < $razm)
{
$tn_height = ceil($x_ratio * $height);
$tn_width = $razm;
} else
{
$tn_width = ceil($y_ratio * $width);
$tn_height = $razm;
}

$format = format($infile);
#Форрмат
switch ($format)
{
case "gif":
$im = ImageCreateFromGIF($infile1);
break;
case "jpg":
$im = ImageCreateFromJPEG($infile1);
break;
case "jpeg":
$im = ImageCreateFromJPEG($infile1);
break;
case "png":
$im = ImageCreateFromPNG($infile1);
break;
}
$im1 = imagecreatetruecolor($tn_width, $tn_height);
$namefile=$infile;
imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
switch ($format)
{
case "gif":
$imagnam = "gallery/temp/$namefile.rand.gif";
ImageGif($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
case "jpg":
$imagnam = "gallery/temp/$namefile.rand.jpg";
imageJpeg($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
case "jpeg":
$imagnam = "gallery/temp/$namefile.rand.jpg";
imageJpeg($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
case "png":
$imagnam = "gallery/temp/$namefile.rand.png";
imagePng($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
}
}