Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
как создать превью отметив определённый учасок изображения |

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

07.07.2009, 18:08
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?php
// картинка - http://ru.php.net/images/php.gif
/* Вырезаем нужную часть */
$src = imagecreatefromgif('php.gif');
$dest = imagecreatetruecolor(80, 40);
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);
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($newImg, false);
imagesavealpha($newImg,true);
$transparent = imagecolorallocatealpha($newImg, 255, 255, 255, 127);
imagefilledrectangle($newImg, 0, 0, $thumb_width, $thumb_height, $transparent);
}
imagecopyresampled($newImg, $im, 0, 0, 0, 0, $thumb_width, $thumb_height, $width_orig, $height_orig);
switch ($image_type) {
case 1: imagegif($newImg,$newfilename); break;
case 2: imagejpeg($newImg,$newfilename); break;
case 3: imagepng($newImg,$newfilename); break;
default: trigger_error('Failed resize image!', E_USER_WARNING); break;
}
return $newfilename;
}
?>
Последний раз редактировалось Pashkela; 07.07.2009 в 18:20..
|
|
|

07.07.2009, 19:46
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Сообщение от Sharky
как создать превью отметив определённый учасок изображения
Это типа так? - http://ruseller.com/lessons/les315/example/index.php
|
|
|

07.07.2009, 20:52
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
Сообщение от Andres
Это типа так? - http://ruseller.com/lessons/les315/example/index.php
именно
|
|
|

07.07.2009, 21:48
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Сообщение от Sharky
именно
Держи вот исходники, и ссылку на урок. Там все просто))
|
|
|

07.07.2009, 21:51
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
очень просто:
1. Создаем такой .html-файл прямо на рабочем столе в винде, назовем его к примеру image.html
где ava1.jpg - наша картинко, поменяйте название на ваше в двух местах в коде. Саму картинку тоже просто положите на рабочий стол
2. Создаем файл jquery.js, тоже прямо на рабочем столе
3. Создаем файл imgareaselect.js - так же прямо на рабочем столе
Усё. Запускаем наш image.html (открываем в браузере) и тащимся  остальное детали уже
Весь код всех js сюда не влазит  ) Поэтому всё готовое в одном архиве:
скачать
|
|
|

08.07.2009, 00:37
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
я хз почему но у меня эта хрень с большими картинками не канает.
|
|
|

09.07.2009, 17:44
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
Сообщение от Gar|k
я хз почему но у меня эта хрень с большими картинками не канает.
попробуй конфиг поправить
ещё попрос...как бы это это реализовать без перезагрузки страницы?
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|