当前位置:首页 » 编程语言 » php图片剪切

php图片剪切

发布时间: 2022-12-08 11:31:39

A. php无组件裁剪图片

functioncut_img($img,$w,$h){//要裁减的图片,宽度,高度
$s=imagecreatefromjpeg($img);//这里以jpg图片为例,其他图片要修改这个方法名称,可以上网参考(就是后面那个后缀名不一样)
$w=imagesx($s)<$w?imagesx($s):$w;//如果图片的宽比要求的小,则以原图宽为准
$h=imagesy($s)<$w?imagesy($s):$h;
$bg=imagecreatetruecolor($w,$h);//创建$w*$h的空白图像
if(image($bg,$s,0,0,0,0,$w,$h)){
if(imagejpeg($bg,"img/new_img.jpg")){//将生成的图片保存到img/new_img.jpg
echo"success";
}else{
echo"false";
}
}else{
echo"false";
}
/*
*image($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h)
将src_im图像中坐标从src_x,src_y开始,宽度为src_w,高度为src_h的一部分拷贝到dst_im图像中坐标为dst_x和dst_y的位置上。
*/
imagedestroy($s);//关闭图片
imagedestroy($bg);
//这里只写了几个主要操作,你可以再加上开始裁减的坐标,也就是image中的第5,第6两个参数,那么在判断$w和$h的地方也要相应的剪掉开始没算进去的部分,
//然后保存路径是否存在的判断等
}
cut_img("img/03.jpg",100,100);

B. php 图片裁剪

那应该是你的代码问题了,裁剪说白的就是前台把一张的图片需要裁剪的位置传给后台,后台通过图片处理函数从新生成新的图片。如果你后台代码没问题,就是你前台把裁剪位置的传到后台的四个坐标点有问题,可以按照这个去排错。(网上现成的很多,可以下载下来看看)

C. php 裁切图片问题 求助

用JS吧,直接设置选择大小,然后选取再截取即可!

D. 怎么实现php上传图片并可以裁剪的功能,类似一些网站的头像截取,裁剪可以用jcrop插件。高分悬赏

php本身有裁剪图片的函数,js的截取一般是获得几个坐标,供这个函数作为参数,php在图片上传到服务器临时空间的时候,对图片进行裁剪,再按编程人的需求保存到指定目录。

网络下现成的,或者翻翻手册。

E. 如何使用PHP动态把JPEG图片切割成几块

<?php
$maxW=100; //准备将图片裁减成的小图的宽

$maxH=100; //准备将图片裁减成的小图的高
$link= "D:/Apache24/htdocs/web/test.jpg";//图片路径,自己修改
$img = imagecreatefromjpeg($link);
list($width, $height, $type, $attr) = getimagesize($link);
$widthnum=ceil($width/$maxW);
$heightnum=ceil($height/$maxH);
$iOut = imagecreatetruecolor ($maxW,$maxH);
//bool image ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h )
//将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。

for ($i=0;$i < $heightnum;$i++) {
for ($j=0;$j < $widthnum;$j++) {
image($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);//复制图片的一部分
imagejpeg($iOut,"D:/Apache24/htdocs/web/img/".$i."_".$j.".jpg"); //输出成0_0.jpg,0_1.jpg这样的格式
}
}
?>
已测试,可以使用。

F. PHP怎么裁剪图片大神帮帮忙!

php有专门的图片裁剪函数

G. PHP 图片下载本地并进行裁剪

<?php
//剪裁图片
//1,打开图像
//2,创建一个空白的图像
$name="./img/1.jpg";
//cut($name,0,0,200,200);
$x1=289;
$y1=149;
$x2=438;
$y2=257;
cut($name,289,149,438,257);
functioncut($name,$x1,$y1,$x2,$y2){
functiongetinfo($name){

//getimagesize($dname)函数可以动态的获取图片类型,大小,宽度和高度等
$info=getimagesize($name);
$width=$info[0];
$height=$info[1];
$mime=$info['mime'];

switch($mime){
case'image/jpeg':
$res=imagecreatefromjpeg($name);
break;
case'image/gif':
$res=imagecreatefromgif($name);
break;
case'image/png':
$res=imagecreatefrompng($name);
break;
case'image/wbmp':
$res=imagecreatefromwbmp($name);
break;
}
returnarray('width'=>$width,'height'=>$height,'res'=>$res);
}
$info=getinfo($name);

$img=imagecreatetruecolor(($x2-$x1),($y2-$y1));
imagemerge($img,$info['res'],0,0,$x1,$y1,($x2-$x1),($y2-$y1),100);
//header("content-type:image/png");
//imagepng($img);
$ext=pathinfo($name,PATHINFO_EXTENSION);
$rand_name=md5(mt_rand().time()).".".$ext;
switch($ext){
case'jpg':
case'jpeg':
case'jpe':
imagejpeg($img,$rand_name);
break;
case'png':
imagepng($img,$rand_name);
break;
case'gif':
imagegif($img,$rand_name);
break;
case'bmp':
case'wbmp':
imagewbmp($img,$rand_name);
break;
}
//销毁资源
imagedestroy($info['res']);
imagedestroy($img);
}

H. PHP中实现图片裁剪并上传

605863278 加我,我帮你写

I. PHP图片裁剪

参考: https://www.cnblogs.com/-mrl/p/8760051.html

J. 为什么用PHP对上传图片进行裁剪的时候,没成功,而且连上传的原图都没了

加个base64_decode方法试试:
$src = imagecreatefromstring(base64_decode(file_get_contents($src_path)));

热点内容
ip提取源码 发布:2024-05-04 05:01:42 浏览:761
驾校报名了密码是什么 发布:2024-05-04 04:49:02 浏览:608
安卓加密的rar软件 发布:2024-05-04 04:18:30 浏览:605
聚会编程题 发布:2024-05-04 04:02:41 浏览:404
我的世界服务器自动扫地 发布:2024-05-04 03:48:41 浏览:612
4500能配什么电脑配置 发布:2024-05-04 03:22:29 浏览:592
阿U编程课堂 发布:2024-05-04 03:10:23 浏览:618
上传音乐搜音乐 发布:2024-05-04 03:10:23 浏览:601
编译器工作负载 发布:2024-05-04 03:06:09 浏览:422
摩斯编译 发布:2024-05-04 03:06:00 浏览:613