Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: соединить 2 скрипта jquery php crop image

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kvins
Отправлено: 14 Марта, 2011 - 09:41:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 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:
скопировать код в буфер обмена
  1. <?PHP
  2. /**
  3.  * @version 0.1
  4.  * @author recens
  5.  * @license GPL
  6.  * @copyright Гельтищева Нина (http://recens.ru)
  7.  */
  8.  
  9. /**
  10. * Масштабирование изображения
  11. *
  12. * Функция работает с PNG, GIF и JPEG изображениями.
  13. * Масштабирование возможно как с указаниями одной стороны, так и двух, в процентах или пикселях.
  14. *
  15. * @param string Расположение исходного файла
  16. * @param string Расположение конечного файла
  17. * @param integer Ширина конечного файла
  18. * @param integer Высота конечного файла
  19. * @param bool Размеры даны в пискелях или в процентах
  20. * @return bool
  21. */
  22. function resize($file_input, $file_output, $w_o, $h_o, $percent = false) {
  23.         list($w_i, $h_i, $type) = getimagesize($file_input);
  24.         if (!$w_i || !$h_i) {
  25.                 echo 'Невозможно получить длину и ширину изображения';
  26.                 return;
  27.     }
  28.     $types = array('','gif','jpeg','png');
  29.     $ext = $types[$type];
  30.     if ($ext) {
  31.         $func = 'imagecreatefrom'.$ext;
  32.         $img = $func($file_input);
  33.     } else {
  34.         echo 'Некорректный формат файла';
  35.                 return;
  36.     }
  37.         if ($percent) {
  38.                 $w_o *= $w_i / 100;
  39.                 $h_o *= $h_i / 100;
  40.         }
  41.         if (!$h_o) $h_o = $w_o/($w_i/$h_i);
  42.         if (!$w_o) $w_o = $h_o/($h_i/$w_i);
  43.         $img_o = imagecreatetruecolor($w_o, $h_o);
  44.         imagecopyresampled($img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $w_i, $h_i);
  45.         if ($type == 2) {
  46.                 return imagejpeg($img_o,$file_output,100);
  47.         } else {
  48.                 $func = 'image'.$ext;
  49.                 return $func($img_o,$file_output);
  50.         }
  51. }
  52.  
  53. /**
  54. * Обрезка изображения
  55. *
  56. * Функция работает с PNG, GIF и JPEG изображениями.
  57. * Обрезка идёт как с указанием абсоютной длины, так и относительной (отрицательной).
  58. *
  59. * @param string Расположение исходного файла
  60. * @param string Расположение конечного файла
  61. * @param array Координаты обрезки
  62. * @param bool Размеры даны в пискелях или в процентах
  63. * @return bool
  64. */
  65. function crop($file_input, $file_output, $crop = 'square',$percent = false) {
  66.         list($w_i, $h_i, $type) = getimagesize($file_input);
  67.         if (!$w_i || !$h_i) {
  68.                 echo 'Невозможно получить длину и ширину изображения';
  69.                 return;
  70.     }
  71.     $types = array('','gif','jpeg','png');
  72.     $ext = $types[$type];
  73.     if ($ext) {
  74.         $func = 'imagecreatefrom'.$ext;
  75.         $img = $func($file_input);
  76.     } else {
  77.         echo 'Некорректный формат файла';
  78.                 return;
  79.     }
  80.         if ($crop == 'square') {
  81.                 $min = $w_i;
  82.                 if ($w_i > $h_i) $min = $h_i;
  83.                 $w_o = $h_o = $min;
  84.         } else {
  85.                 list($x_o, $y_o, $w_o, $h_o) = $crop;
  86.                 if ($percent) {
  87.                         $w_o *= $w_i / 100;
  88.                         $h_o *= $h_i / 100;
  89.                         $x_o *= $w_i / 100;
  90.                         $y_o *= $h_i / 100;
  91.                 }
  92.         if ($w_o < 0) $w_o += $w_i;
  93.             $w_o -= $x_o;
  94.                 if ($h_o < 0) $h_o += $h_i;
  95.                 $h_o -= $y_o;
  96.         }
  97.         $img_o = imagecreatetruecolor($w_o, $h_o);
  98.         imagecopy($img_o, $img, 0, 0, $x_o, $y_o, $w_o, $h_o);
  99.         if ($type == 2) {
  100.                 return imagejpeg($img_o,$file_output,100);
  101.         } else {
  102.                 $func = 'image'.$ext;
  103.                 return $func($img_o,$file_output);
  104.         }
  105. }
  106. ?>


-----
тута
 
 Top
kvins
Отправлено: 14 Марта, 2011 - 09:46:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 197
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




кидаю исходники плагинов
Скачать файл: jquery.imgareaselect-0.9.4.zip
Скачан раз: 120

(Отредактировано автором: 14 Марта, 2011 - 09:46:55)



-----
тута
 
 Top
kvins
Отправлено: 14 Марта, 2011 - 09:48:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 197
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




извеняюсь что то у меня не получилось в 1 сообщении 2 файла скинуть
Скачать файл: resize_crop.zip
Скачан раз: 147


-----
тута
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB