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

16.12.2008, 12:59
|
|
Познающий
Регистрация: 04.12.2008
Сообщений: 46
Провел на форуме: 148562
Репутация:
57
|
|
<?php
function crop_img($sp,$x,$y,$w,$h,$dst)
{
list($width,$height,$t)=getimagesize($sp);
if ($t == 1) {
$src = imagecreatefromgif($sp);
}elseif ($t == 2){
$src = imagecreatefromjpeg($sp);
}else{
$src = imagecreatefrompng($sp);
}
if ($x + $w <= $width and $y + $h <= $height) {
$tmp = imagecreatetruecolor($w,$h);
imagecopy($tmp,$src,$x,$y,0,0,$w,$h);
if ($t == 1) {
imagegif($tmp,$dst,100);
}elseif ($t == 2){
imagejpeg($tmp,$dst,100);;
}else{
imagepng($tmp,$dst,100);
}
imagedestroy($tmp);
imagedestroy($src);
return TRUE;
}else{
echo "error";
return FALSE;
}
}
?>
где $sp - изображение из которого вырезать область
$x, $y - абсцисса и ордината верхнего левого угла области которую нужно вырезать
$w, $h - ширина и высота соответственно
$dst - выходная картинка
принимает gif, jpeg, png
выходной тип изображения тот же что и входной
Последний раз редактировалось optimazer; 16.12.2008 в 13:13..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|