mam skrypcik ktory robi miniaturki obrazkow, ale musze w nim podac dwie wielkosci wysokosc i szerokosc, jak zrobic zeby wpisywac tylko szerokosc a obrazek automatycznie dopasuje wysokosc . chodzi mi o zachowanie proporcji, zeby cos kwadratowego sie np. nie rozciagnelo.
czesc skryptu odpowiedzialna za wielkosc
<?php
$x = imagesx($src);
$y = imagesy($src);
$x1 = imagesx($src);
$y1 = imagesy($src);
$final_x = 250;
$final_y = 250;
$tmp_x = 0;
$tmp_y = 0;
$final_x1 = 120;
$final_y1 = 150;
$tmp_x1 = 0;
$tmp_y1 = 0;
if($y<$x) $tmp_x = ceil(($x-$final_x*$y/$final_y)/2
); elseif($x<$y) $tmp_y = ceil(($y-$final_y*$x/$final_x)/2
);
if($y1<$x1) $tmp_x1 = ceil(($x1-$final_x1*$y1/$final_y1)/2
); elseif($x1<$y1) $tmp_y1 = ceil(($y1-$final_y1*$x1/$final_x1)/2
);
$nowe_zdjecie = imagecreatetruecolor($final_x, $final_y);
$nowe_zdjecie1 = imagecreatetruecolor($final_x1, $final_y1);
imagecopyresampled($nowe_zdjecie, $src, 0, 0, 0, 0, $final_x, $final_y, $x-2*$tmp_x,
$y-2*$tmp_y);
imagejpeg($nowe_zdjecie, "./fileupload/uploads/a$zdjecie.jpg", 100);
imagecopyresampled($nowe_zdjecie1, $src, 0, 0, 0, 0, $final_x1, $final_y1, $x1-2*$tmp_x1,
$y1-2*$tmp_y1);
imagejpeg($nowe_zdjecie1, "./fileupload/uploads/mini/a$zdjecie.jpg", 100);
?>
Pozdrawiam
TOMASZ