[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ресайз изображений. Корявый код.
Forever
Как можно переписать сию шляпу, сохранив при этом логику ресайза?
 $o_im = imagecreatefromjpeg(getcwd().'/test/image.jpg');
$w = imagesx($o_im);
$h = imagesy($o_im);

if($h < $w)
{

b:
$new_h = 88;
$prop= $h/$new_h;
$new_w=$w/$prop;

if ($new_w < 130)
{
goto a;
}

else
{
$w_center = $new_w/2;
$src_x = $w_center - 65;
$src_y = 0;
}

}


else {
a:
$new_w = 130;
$prop= $w/$new_w;
$new_h=$h/$prop;

if ($new_h < 88)
{
goto b;
}

else
{
$h_limit = 88*2.2;
$src_x = 0;
$src_y = 0;

if ($new_h > $h_limit)
{
$h_center = $new_h/2;
$src_y = $h_center - 44;
}

}

}


echo '<br>'.$new_w.'<br>';
echo $new_h.'<br>';

$image2 = imageCreateTrueColor(130,88);
imagecopyresampled($image2, $o_im, 0, 0,$src_x, $src_y, $new_w, $new_h, $w, $h);


imageJPEG ($image2, getcwd().'/test/test.jpg',90);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.