Частый гость
Покинул форум
Сообщений всего: 197
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
|
здраствуйте мне нужно сделать аватарки и я лазил по сайтам и нашел скрипт php который режет изображение, http://recens[dot]ru/php/resize_and_crop[dot]html
но проблема в том что он границу откуда резать, определяет сам
тогда я нашел плагин jquery imgareaselect
[url] http://www[dot]odyniec[dot]net/projects/[dot][dot][dot]ct/examples[dot]html [/url] который задает границы
не знаю как прикрутить одно к другому
jquery плагин подключается так
<link rel="stylesheet" type="text/css" href="css/imgareaselect-default.css" />
<script type="text/javascript" src="scripts/jquery.min.js"></script>
<script type="text/javascript" src="scripts/jquery.imgareaselect.pack.js"></script>
$(document).ready(function () { $('#ladybug_ant').imgAreaSelect({ maxWidth: 200, maxHeight: 150, handles: true }); });
php плагин так
include('/путь/к/скрипту/resize_crop.php');
crop($_FILES['image']['tmp_name'], $_FILES['image']['tmp_name']);
помогите разобратся , в следующем сообщении кидаю файл как работает php файл
(Добавление)
PHP:
скопировать код в буфер обмена
<?PHP /** * @version 0.1 * @author recens * @license GPL * @copyright Гельтищева Нина (http://recens.ru) */ /** * Масштабирование изображения * * Функция работает с PNG, GIF и JPEG изображениями. * Масштабирование возможно как с указаниями одной стороны, так и двух, в процентах или пикселях. * * @param string Расположение исходного файла * @param string Расположение конечного файла * @param integer Ширина конечного файла * @param integer Высота конечного файла * @param bool Размеры даны в пискелях или в процентах * @return bool */ function resize($file_input, $file_output, $w_o, $h_o, $percent = false) { if (!$w_i || !$h_i) { echo 'Невозможно получить длину и ширину изображения'; return; } $types = array('','gif','jpeg','png'); $ext = $types[$type]; if ($ext) { $func = 'imagecreatefrom'.$ext; $img = $func($file_input); } else { echo 'Некорректный формат файла'; return; } if ($percent) { $w_o *= $w_i / 100; $h_o *= $h_i / 100; } if (!$h_o) $h_o = $w_o/($w_i/$h_i); if (!$w_o) $w_o = $h_o/($h_i/$w_i); if ($type == 2) { } else { $func = 'image'.$ext; return $func($img_o,$file_output); } } /** * Обрезка изображения * * Функция работает с PNG, GIF и JPEG изображениями. * Обрезка идёт как с указанием абсоютной длины, так и относительной (отрицательной). * * @param string Расположение исходного файла * @param string Расположение конечного файла * @param array Координаты обрезки * @param bool Размеры даны в пискелях или в процентах * @return bool */ function crop($file_input, $file_output, $crop = 'square',$percent = false) { if (!$w_i || !$h_i) { echo 'Невозможно получить длину и ширину изображения'; return; } $types = array('','gif','jpeg','png'); $ext = $types[$type]; if ($ext) { $func = 'imagecreatefrom'.$ext; $img = $func($file_input); } else { echo 'Некорректный формат файла'; return; } if ($crop == 'square') { $min = $w_i; if ($w_i > $h_i) $min = $h_i; $w_o = $h_o = $min; } else { list($x_o, $y_o, $w_o, $h_o) = $crop; if ($percent) { $w_o *= $w_i / 100; $h_o *= $h_i / 100; $x_o *= $w_i / 100; $y_o *= $h_i / 100; } if ($w_o < 0) $w_o += $w_i; $w_o -= $x_o; if ($h_o < 0) $h_o += $h_i; $h_o -= $y_o; } imagecopy($img_o, $img, 0 , 0 , $x_o, $y_o, $w_o, $h_o); if ($type == 2) { } else { $func = 'image'.$ext; return $func($img_o,$file_output); } } ?>
|