导航:首页 > 编程语言 > imagecropperphp

imagecropperphp

发布时间:2024-08-21 16:30:56

1. php 裁切图片问题 求助

PHP做图片裁切

PHP做图片裁剪的原理是通过前台定位出要裁剪图片的左上角位置,及右下角位置的做标,如果有放大和缩小的话还要给出放大和缩小的百分比,以及要对哪一个图片进行操作,这几个值传到后台,在用PHP去处理!

前端图片坐标点的得到可以自己用JS去实现,如果你的JS写的不是很熟也没有关系,可以下载一个jsCropperUI这一个包里面有很多的DEMO,可以实现前台的拖曳效果了!

前台会有一个AJAX向后台发送数据,一般格式为x1="+position[0]+"&y1="+position[1]+"&x2="+position[2]+"&y2="+position[3]+"&r="+position[4]+"&id = imgid四个坐标,缩放值,要操作的ID

后PHP接收这个数据后,进行操作

$x1 = $_GET['x1'];
$y1 = $_GET['y1'];
$x2 = $_GET['x2'];
$y2 = $_GET['y2'];
$r = $_GET['r'];
if($x2<$x1||$y2<$y1){
return false;
}
$img="dog.jpg";

$im=imagecreatefromjpeg($img);
$percent = $r*0.01;
list($width, $height) = getimagesize($img);
$new_width = $width * $percent;
$new_height = $height * $percent;

$tempimg = imagecreatetruecolor($new_width,$new_height);
imageresampled($tempimg, $im,0,0,0,0, $new_width,$new_height, $width, $height);
imagejpeg($tempimg,"dog_temp.jpg");
ImageDestroy ($im);

$ims=$tempimg;
$srcW=ImageSX($ims);
$srcH=ImageSY($ims);
$top_x = $x1;
$top_y = $y1;
$bottom_x = $x2;
$bottom_y = $y2;
$newimg = imagecreatetruecolor($bottom_x-$top_x,$bottom_y-$top_y);
imageresampled($newimg, $ims,0,0,$top_x,$top_y, $srcW,$srcH, $srcW, $srcH);
imagejpeg($newimg,"dogs.jpg");
ImageDestroy ($ims);

echo 1;

成功后输出1让前台得到进行裁剪区域的刷新!这样就可以实现PHP裁剪图片的效果了!

阅读全文

与imagecropperphp相关的资料

热点内容
linux硬件配置命令 浏览:948
java6webservice 浏览:450
硬件加密的未来发展趋势 浏览:589
钉钉上文件夹怎么做 浏览:277
编译动物之塔 浏览:613
玩嘻哈必下的app在哪里下 浏览:210
谈谈如何给文件夹或文件加密 浏览:37
螺杆式压缩机温度计 浏览:706
gnu编译器pdf 浏览:463
稀有程序员图片 浏览:43
linux系统有哪些版本的 浏览:149
黑月编译器优缺点 浏览:685
线刷包为啥要解压 浏览:149
服务器滑道怎么安装 浏览:700
手游发货服务器是什么 浏览:711
文件夹的各个名称 浏览:724
安卓系统哪个文件夹存放密码文件 浏览:363
传真服务器什么意思 浏览:251
stm3251单片机 浏览:281
怎么做程序员男友 浏览:828