ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

как создать превью отметив определённый учасок изображения
  #1  
Старый 07.07.2009, 16:37
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию как создать превью отметив определённый учасок изображения

как создать превью отметив определённый учасок изображения
 
Ответить с цитированием

  #2  
Старый 07.07.2009, 18:08
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
<?php
// картинка - http://ru.php.net/images/php.gif
/* Вырезаем нужную часть */
$src imagecreatefromgif('php.gif');
$dest imagecreatetruecolor(8040);
imagecopy($dest$src0020138040);
imagegif($dest"php1.gif");
imagedestroy($dest);
imagedestroy($src);
/* Делаем ресайз вырезанной части */
resize("php1.gif"60"php2.gif"); // Результат в php2.gif
unlink('php1.gif'); // Удаляем промежуточный результат
echo "Result in php2.gif";
// Функция для ресайза
function resize($img$thumb_width$newfilename

  
$max_width=$thumb_width;
  if (!
extension_loaded('gd') && !extension_loaded('gd2')){
        
trigger_error("GD is not loaded"E_USER_WARNING);
        return 
false;
  }
  list(
$width_orig$height_orig$image_type) = getimagesize($img);
  switch (
$image_type) {
        case 
1$im imagecreatefromgif($img); break;
        case 
2$im imagecreatefromjpeg($img);  break;
        case 
3$im imagecreatefrompng($img); break;
        default:  
trigger_error('Unsupported filetype!'E_USER_WARNING);  break;
  }
  
$aspect_ratio = (float) $height_orig $width_orig;
  
$thumb_height round($thumb_width $aspect_ratio);
  while(
$thumb_height>$max_width){
        
$thumb_width-=10;
        
$thumb_height round($thumb_width $aspect_ratio);
  }
  
$newImg imagecreatetruecolor($thumb_width$thumb_height);
  if((
$image_type == 1) OR ($image_type==3)) {
        
imagealphablending($newImgfalse);
        
imagesavealpha($newImg,true);
        
$transparent imagecolorallocatealpha($newImg255255255127);
        
imagefilledrectangle($newImg00$thumb_width$thumb_height$transparent);
  }
  
imagecopyresampled($newImg$im0000$thumb_width$thumb_height$width_orig$height_orig);
  switch (
$image_type) {
        case 
1imagegif($newImg,$newfilename); break;
        case 
2imagejpeg($newImg,$newfilename);  break;
        case 
3imagepng($newImg,$newfilename); break;
        default:  
trigger_error('Failed resize image!'E_USER_WARNING);  break;
  }
  return 
$newfilename;
}
?>

Последний раз редактировалось Pashkela; 07.07.2009 в 18:20..
 
Ответить с цитированием

  #3  
Старый 07.07.2009, 19:46
Аватар для Andres
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме:
1494768

Репутация: 272


По умолчанию

Цитата:
Сообщение от Sharky  
как создать превью отметив определённый учасок изображения
Это типа так? - http://ruseller.com/lessons/les315/example/index.php
 
Ответить с цитированием

  #4  
Старый 07.07.2009, 20:52
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

Цитата:
Сообщение от Andres  
Это типа так? - http://ruseller.com/lessons/les315/example/index.php
именно
 
Ответить с цитированием

  #5  
Старый 07.07.2009, 21:48
Аватар для Andres
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме:
1494768

Репутация: 272


По умолчанию

Цитата:
Сообщение от Sharky  
именно
Держи вот исходники, и ссылку на урок. Там все просто))
 
Ответить с цитированием

  #6  
Старый 07.07.2009, 21:51
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

очень просто:

1. Создаем такой .html-файл прямо на рабочем столе в винде, назовем его к примеру image.html

где ava1.jpg - наша картинко, поменяйте название на ваше в двух местах в коде. Саму картинку тоже просто положите на рабочий стол

2. Создаем файл jquery.js, тоже прямо на рабочем столе

3. Создаем файл imgareaselect.js - так же прямо на рабочем столе


Усё. Запускаем наш image.html (открываем в браузере) и тащимся остальное детали уже

Весь код всех js сюда не влазит) Поэтому всё готовое в одном архиве:

скачать
 
Ответить с цитированием

  #7  
Старый 08.07.2009, 00:37
Аватар для Gar|k
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

я хз почему но у меня эта хрень с большими картинками не канает.
 
Ответить с цитированием

  #8  
Старый 09.07.2009, 17:44
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

Цитата:
Сообщение от Gar|k  
я хз почему но у меня эта хрень с большими картинками не канает.
попробуй конфиг поправить


ещё попрос...как бы это это реализовать без перезагрузки страницы?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить, что Ваш ребенок растет хакером? PHOEN_i_X Болталка 148 13.06.2010 18:02
Xss без Xss k00p3r Чужие Статьи 5 08.09.2008 15:53
Как стать хакером! foreva Болталка 19 12.12.2007 00:12
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ