PHP 裁剪图片


Posted in PHP onMarch 09, 2021
<?php

$src_path = 'localhost/1.jpg';
//创建源图的实例, 从字符串中的图像流新建一副图像
$src = imagecreatefromstring(file_get_contents($src_path));
 
//裁剪开区域左上角的点的坐标
$x = 300;
$y = 80;
//裁剪区域的宽和高
$width = 600;
$height = 550;
//最终保存成图片的宽和高,和源要等比例,否则会变形
$final_width = 400;
$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/jpg');
imagejpeg($new_image);
imagedestroy($src);
imagedestroy($new_image);
?>

至于坐标和宽高哪里来,则前端使用JS来获取,不属于PHP范畴。

PHP 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 #PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 #PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 #PHP
PHP中echo与print区别点整理
Mar 09 #PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 #PHP
PHP读取文件或采集时解决中文乱码
Mar 09 #PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 #PHP
You might like
phpBB BBcode处理的漏洞
2006/10/09 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
JavaScript类的写法
2016/09/17 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
Postman模拟发送带token的请求方法
2018/03/31 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
男方父母婚礼答谢词
2014/01/25 职场文书
探亲邀请信范文
2014/01/30 职场文书
聚美优品的广告词
2014/03/14 职场文书
总结表彰大会主持词
2014/03/26 职场文书
伦敦奥运会口号
2014/06/13 职场文书
物理教育专业求职信
2014/06/25 职场文书
经理岗位职责范本
2015/04/15 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python