|
|
|
| народ помогите с резайзом ... мне надо сделать так чтоб все фотки были по высоте одинаковые... т.е если у фотографии/изображения ширина больше чем высота и у изображения высотра больше чем ширина они все равно ресайс делали под Одну ВЫСОТУ
PS а вот можно ли сделать чтобы и те и те фотки четко выводились с одной шириной и высотой было бы просто супер
как мне это высчитать ? | |
|
|
|
|
|
|
|
для: Ressfourt
(10.12.2005 в 16:24)
| | Народ помогите а | |
|
|
|
|
|
|
|
для: Ressfourt
(10.12.2005 в 19:06)
| | Предлагаю такой скрипт. Задается высота, а ширина выходного изображения вычисляется пропорционально.
<?php
$filename = 'picture.jpg'; // имя файла
$dst_h = 100; // высота выходного изображения фиксированная, ширина будет вычислена пропорционально
$src_img = imagecreatefromjpeg($filename);
$img_size = getimagesize($filename);
$src_w = $img_size[0]; $src_h = $img_size[1]; // здесь размеры исходного файла
$src_ratio = $src_w / $src_h; // отношение сторон исходного изображения
$dst_w = $dst_h * $src_ratio; // вычисляем ширину выходного изображения
$dst_img = imagecreatetruecolor($dst_w, $dst_h); // создаем выходное изображение
$white = imagecolorallocate($dst_img, 255, 255, 255); //
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h); // проводим масштабирование
header ("content-type: image/jpeg"); выводим изображение в браузер. Можно также сделать вывод в файл
imagejpeg($dst_img);
imagedestroy($dst_img);
imagedestroy($src_img);
?>
|
| |
|
|
|