[PHP] Уменьшение картинки по высоте

T
На сайте с 28.06.2007
Offline
82
418

Нужно средствами PHP уменьшить картинку по высоте.

Здесь уже подсказывали функцию как уменьшить по ширине:

<? 


function createThumb($pathFromFile, $pathToFile, $type, $w)
{
if (!file_exists($pathToFile))
{
if ($type == "jpg") $image = @ImageCreateFromJPEG($pathFromFile);
if ($type == "gif") $image = @ImageCreateFromGIF($pathFromFile);
if ($type == "png") $image = @ImageCreateFromPNG($pathFromFile);

if (!$image)
{
$image = @ImageCreateFromGIF($sr . "/i/null.gif");
$null = 1;
}

$srcW = imagesx($image);
$srcH = imagesy($image);

if (($srcW > $w) && !$null)
{
if ($srcW > $srcH)
{
$dstW = $w;
$dstH = $dstW * $srcH / $srcW;
}
else
{
$dstH = $w;
$dstW = $dstH * $srcW / $srcH;
}
}
else
{
$dstW = $srcW;
$dstH = $srcH;
}

$thumbnail = imagecreatetruecolor($dstW, $dstH);

imagecopyresampled($thumbnail, $image, 0, 0, 0, 0, $dstW, $dstH, $srcW, $srcH);

if ($type == "jpg") imagejpeg($thumbnail, $pathToFile, 86);
if ($type == "gif") imagegif($thumbnail, $pathToFile);
if ($type == "png") imagepng($thumbnail, $pathToFile);

chmod($pathToFile, 0666);
}
}

?>

Менял параметры, где сравнивается ширина с высотой на:

                                $dstH = $w; 

$dstW = $dstH * $srcW / $srcH;

успехов не принесло :(

Подскажите пожалуйсто как возможно сделать?

[Удален]
#1

о боже, опять этот кусок говна ) (я про "код")

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий