Как можно переписать сию шляпу, сохранив при этом логику ресайза?
$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);