Ответов: 10 Просмотров: 479
|
Цитата:from Valenok$newX = imagesx($img) * 0.5 ;
$newY = imagesy($img) * 0.3;
А как это же сделать напримере этой функции?
PHP:
скопировать код в буфер обмена
<?PHP /*********************************************************************************** Функция img_resize(): генерация thumbnails Параметры: $src - имя исходного файла $dest - имя генерируемого файла $width, $height - ширина и высота генерируемого изображения, в пикселях Необязательные параметры: $rgb - цвет фона, по умолчанию - белый $quality - качество генерируемого JPEG, по умолчанию - максимальное (100) ***********************************************************************************/ function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=$imageresize_quality) { if ($size === false) return false; // Определяем исходный формат по MIME-информации, предоставленной // функцией getimagesize, и выбираем соответствующую формату // imagecreatefrom-функцию. $icfunc = "imagecreatefrom" . $format; $x_ratio = $width / $size[0]; $y_ratio = $height / $size[1]; $ratio = min($x_ratio, $y_ratio); $use_x_ratio = ($x_ratio == $ratio); $new_width = $use_x_ratio ? $width : floor($size[0 ] * $ratio); $new_height = !$use_x_ratio ? $height : floor($size[1 ] * $ratio); $new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2 ); $new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2 ); $isrc = $icfunc($src); $new_width, $new_height, $size[0], $size[1]); return true; } //if (img_resize('../../content/6524868416357.jpg', 'pre6524868416357_'.time().'.jpg', $img_pre_max_h, $img_pre_max_w)) //echo 'Для изображения создано превью!'; //else //echo 'Для изображения НЕ создано превью!'; ?>
Например, чтобы изображение уменьшалось, пока не станет допустим меньше 320 на 240 |