Пропорционално намаляне

ventsi34

Registered
Здравейте, намерих си готов код за слайдшоу но сега незнам как да направя пропорция така, че когато кача снимка да не се смазват нереално лицата или да се разтегля гадно снимката? Аз мога да направя и с php и с HTML да се ресайзват до определени пиксели но няма да се запазва пропорцията. А на мен ми трябва всичко снимки да са еднакви като височина и широчина за да не личи при смяната им? Как се прави това в професионалните сайтове?
 
Пропорционално се намаля, когато зададеш примерно само width или само height. Ако искаш дадена картинка да се ресайзне пропорционално може да добавиш малко математика и всичко ще е наред.
Май ти трябав нещо от сорта:
Код:
<?php

//Примерни стойности за размери на изобр.
$img_orig_width = 700; /* оригинални размери на изобр. */
$img_orig_height = 200;  /* оригинални размери на изобр. */

//Изображението трябва да е:
$img_desired_width = 50;  /* сетнат width, по същия начин важи и за height */

//Проверка дали е нужен resize
if($img_orig_width > 50 ) {

//Изчисляване на пропорции
#Round()-ваме, за да са цели числа
$proportion = $img_orig_width/$img_desired_width;
$img_prop_width = round($img_orig_width/$proportion, 0);
$img_prop_height = round($img_orig_height/$proportion, 0);

//Как точно трябва да се resize-не картинката
echo $img_prop_width;
echo "<br />";
echo $img_prop_height;

} else {
#не е нужен resize, май
}

?>
 

Back
Горе