Например есть фото: width: 1024px height: 768px Надо обрезать ширину(при условии что ширина больше чем высота) на 25% (576px, если у нас разрешение 1024x768) т.е. должно обрезать по бокам по 12,5% чтобы получилась фотка со стандартными пропорциями: width: 576px height: 768px Пока продумываю формулу(усложняет то, что бывают ещё нестандартные пропорции). Собственно какой функцией можно резать фотку по бокам?
блин, ты че, смеешься? =))) Это тема пропорций, 5 класс, может четвертый. a : b = c : d 1024 : 768 = 640 : x, откуда перемножение крайних членов пропорции и деление на средний будет 768 * 640 / 1024 = 480 x = 480 Ёлки-палки, 5 класс ... вот они, РНР программисты!
Так уж и быть, помогу. PHP: <?php // Ширина $width = 1024; // imagesx // Высота $height = 768; // imagesy // Уменьшение ширины в % $percents = 25; // Если ширина больше высоты if($width > $height) { // Новая ширина $new_width = ((100 - $percents) / 100) * $width; // Новая высота $new_height = $height * $new_width / $width; } ?> При этом РНР-код я максимально упростил. Можно не выполнять действия деления, а сразу записать проценты как 0.25. Кроме того можно вычислить коэффициент пропорциональности и работать только с ним. Но пока, автор, ты не можешь составить пропорцию 4-го — 5-го класса, работать с графикой тебе нельзя. Там ведь ещё и тригонометрия - косинусы, синусы, тангенсы, нахождение смещения и другие прелести. Ты предупрежден.