Привет всем я уже испробывал пару методов но все безуспешно подскажите как правильно расчитать размер картинки зная максимальные размеры высоты и ширины, и сам размер картинки а то у меня получается картинка не по размеру и растягивается В примере у меня показано что максимальные размеры : $targ_w = 435; и $targ_h = 500; Вот что у меня сейчас PHP: $w_src = imagesx(imagecreatefromjpeg($src)); $h_src = imagesy(imagecreatefromjpeg($src)); // вычисление пропорций //$w_dest = round($w_src/($w_src/500)); //$h_dest = round($h_src/($h_src/500)); //deistvie("w_src=$w_src h_src=$h_src Ратация=$ratio w_dest=$w_dest h_dest=$h_dest",$login,$IP,$bet_browser,$bet_platform,$bet_useragent); // Создание standart $targ_w = 435; $targ_h = 500; $dst_r = ImageCreateTrueColor($targ_w, $targ_h); //$dst_r = ImageCreateTrueColor($w_dest, $h_dest); imagecopyresampled($dst_r,imagecreatefromjpeg($src),0,0,clear_string($_POST['x']),clear_string($_POST['y']),$targ_w,$targ_h,clear_string($_POST['w']),clear_string($_POST['h'])); imagefill($dst_r, 0, 0, imagecolorallocate($dst_r, 255, 255, 255)); header('Content-type: image/jpeg'); imagejpeg($dst_r,$_SERVER['DOCUMENT_ROOT']."/img/product/".clear_string($_POST['id'])."_".$id_img."_max.jpg",$jpeg_quality); imagedestroy($dst_r);
Честно сказать я ни х.... не понял о чем там написано 2 программиста о своем кажды пишит о наболевшем и пытаются найти связь , у них я ничего не нашел для себя
Ganzal делает правильный расчет. а вот мой класс с ресайзом: https://gist.github.com/artoodetoo/2183f14d8176774188a4