问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何实现图片的裁剪

发布网友 发布时间:2022-04-24 05:50

我来回答

7个回答

懂视网 时间:2022-04-29 10:53

php如何使用imagecopyresampled(图像处理函数)?下面本篇文章给大家详解一下php图像处理函数imagecopyresampled用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

php图像处理函数imagecopyresampled用法

语法

bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )

参数:

dst_image目标图象连接资源。
src_image源图象连接资源。
dst_x目标 X 坐标点。
dst_y目标 Y 坐标点。
src_x源的 X 坐标点。
src_y源的 Y 坐标点。
dst_w目标宽度。
dst_h目标高度。
src_w源图象的宽度。
src_h源图象的高度。

成功时返回 TRUE, 或者在失败时返回 FALSE。

案例

1、图像裁减

<?php
 $targ_w = $targ_h = 150; // 设置目标宽度与高度
 $jpeg_quality = 90; // 图片质量90,满分为100
 $src = 'demo_files/pool.jpg'; // 被处理的图片
 $img_r = imagecreatefromjpeg($src); // 获取原图
 $dst_r = ImageCreateTrueColor( $targ_w, $targ_h ); // 获取新图
 imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
 $targ_w,$targ_h,$_POST['w'],$_POST['h']); // 目标图 源图 目标X坐标点 目标Y坐标点 源的X坐标点 源的Y坐标点 目标宽度 目标高度 源图宽度 源图高度
 header('Content-type: image/jpeg');
 imagejpeg($dst_r,null,$jpeg_quality); // 输出图象到浏览器或文件
?>

2、重新取样

<?php
// 源文件
$filename = '1.jpg';
// 设置最大宽高
$width = 400;
$height = 400;
// Content type
header('Content-Type: image/jpeg');
// 获取新尺寸
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
 $width = $height*$ratio_orig;
} else {
 $height = $width/$ratio_orig;
}
// 重新取样
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// 输出
imagejpeg($image_p, null, 100);
?>

附上上传图片的三种思路

  1. 选择图片,提交表单,服务器统一处理上传,保存路径

  2. 选择图片,上传,获取路径,提交表单,保存路径

  3. 选择图片,上传到服务器,通过某种途径获取到服务器的图片,保存到本地

更多相关知识,请关注 PHP中文网!!

热心网友 时间:2022-04-29 08:01

php中裁剪图片主要使用gd库的imagecopyresampled方法

$src_path = '1.jpg';
//创建源图的实例
$src = imagecreatefromstring(file_get_contents($src_path));

//裁剪开区域左上角的点的坐标
$x = 100;
$y = 12;
//裁剪区域的宽和高
$width = 200;
$height = 200;
//最终保存成图片的宽和高,和源要等比例,否则会变形
$final_width = 100;
$final_height = round($final_width * $height / $width);
//将裁剪区域复制到新图片上,并根据源和目标的宽高进行缩放或者拉升
$new_image = imagecreatetruecolor($final_width, $final_height);
imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
//输出图片
header('Content-Type: image/jpeg');
imagejpeg($new_image);
imagedestroy($src);
imagedestroy($new_image);

热心网友 时间:2022-04-29 09:19

用CDR 或PS工具栏的想 #的就好啦 很简单 把他选中后 放到图片上进行调整 后单击图片就是你想要的

热心网友 时间:2022-04-29 10:53

我有现成的。。。。今天下午才做的。。。。热乎着呢追问感谢大神。如果方便的话,发到我邮箱,感谢
liyandong8@163.com

热心网友 时间:2022-04-29 12:45

$new=imagecreatetruecolor(157,120); //这里边就是你要弄得那个尺寸
switch($aaa[2]){
case 1: $old=@imagecreatefromgif($fullname);break;
case 2: $old=@imagecreatefromjpeg($fullname);break;
case 3: $old=@imagecreatefrompng($fullname);break;
}
//$old=imagecreatefromjpeg($fullname);
imagecopyresized($new,$old,0,0,0,0,157,120,$aaa[0],$aaa[1]);
switch($aaa[2]){
case 1:
imagegif($new,$fullname);
imagegif($old,$fullname2);
break;
case 2:
imagejpeg($new,$fullname);
imagejpeg($old,$fullname2);
break;
case 3:
imagepng($new,$fullname);
imagepng($old,$fullname2);
break;
}

热心网友 时间:2022-04-29 14:53

你可以用AS来写一个 JS也可以但是没有AS的功能强大

热心网友 时间:2022-04-29 17:17

php有gd库能对图片做一些简单的处理 但是这种功能应该是用js来做
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 《强健体魄 为国争光》 国旗下讲话 下星期要演讲 求高手写一篇700~800... asp.net c# 图片裁剪上传的功能实现 以强身健体为主题的演讲稿以诗歌的形式出现 求一篇演讲稿,以强身健体为主题的。 演讲稿:加强锻炼增强体质 《锻炼身体的好处》演讲稿两百字? 梦见天空出现很多彩虹,还有院子的地面上掉落了好多灵气和运气,都积聚成块了堆放并散发光泽? 我要写一篇关于中学生的强身健体演讲稿. 梦见天空红光满天还有彩虹? 梦见晚上天空有彩光,非常漂亮,还下起了烟花似的流星雨!请各位大师指点,这梦的意思是什么。 《增强体质》演讲稿400字 健身励志演讲100字 为什么会梦见夜晚天空上有许多不同形状物体闪光飞行? 热爱学习锻炼身体主题发言 关于 锻炼身体的演讲稿 怎样强身健体发言稿儿100到200字左右 梦见窗外有彩虹,由于梦到的是在屋子里往窗外看,看到天空中有彩虹,求解梦? 强身健体议论文四百字 热爱运动,强身健体,演讲话题150字 经常梦到天空五彩红霞,这梦何解? 15周主题班会-冬季锻炼-强身健体 图片上传功能的实质? 小学生关于锻炼身体增强体质的演讲稿怎么写? 如何裁剪上传到网上的照片 ASP.NET 如何实现图片的预览、剪裁、上传。 怎么在微信上挂大同妇幼医院号 有无人用过微信挂号,怎样挂呢? ASP图片裁剪后上传问题! 怎么用ASP.NET c#将图片上传并能够实现裁剪效果,主要是裁剪的方面的 用微信挂号用什么软件 怎么实现asp.net上传图片并可以裁剪的功能,类似一些网站的头像截取... 怎么微信挂号? 如何在.NET平台下用C#代码实现图片的上传与裁剪和压缩、 怎么实现php上传图片并可以裁剪的功能,类似一些网站的头像截取,裁剪可 ... 怎样给宝宝在微信挂号? iPhone自带照片裁剪过后怎么上传到空间的还是原图,可以直接在手机上裁剪图片吗? 微信预约挂号看病已缴费,要如何取号 北京微信挂号怎么挂 多媒体的主要特点有哪些? 如何做铁锅焖面(土豆豆角蒸面)这样做铁锅焖面最美味