HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 921


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

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

  #2  
Старый 07.07.2009, 18:08
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

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
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
С нами: 9526747

Репутация: 272


По умолчанию

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

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

Репутация: 921


По умолчанию

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

  #5  
Старый 07.07.2009, 21:48
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
С нами: 9526747

Репутация: 272


По умолчанию

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

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

Репутация: 3338


По умолчанию

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

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

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

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

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


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

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

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

  #7  
Старый 08.07.2009, 00:37
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

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

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

Репутация: 921


По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить, что Ваш ребенок растет хакером? PHOEN_i_X Болталка 148 13.06.2010 18:02
Как стать хакером! foreva Болталка 19 12.12.2007 00:12



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


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




ANTICHAT ™ © 2001- Antichat Kft.