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 相关文章推荐
PHP 高手之路(二)
Oct 09 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
php购物车实现代码
Oct 10 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
PHP7 echo和print语句实例用法
Feb 15 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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
一个PHP的String类代码
2010/04/20 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
token 机制和实现方式
2020/12/15 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
对python 中class与变量的使用方法详解
2019/06/26 Python
pycharm 安装JPype的教程
2019/08/08 Python
关于python3中setup.py小概念解析
2019/08/22 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
汉语言文学毕业生求职信
2013/10/01 职场文书
汽车工程专业应届生求职信
2013/10/19 职场文书
社会保险接收函
2014/01/12 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
《白鹅》教学反思
2014/04/13 职场文书
五好关工委申报材料
2014/05/31 职场文书
加强作风建设心得体会
2014/10/22 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
实习介绍信模板
2015/01/30 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
python批量创建变量并赋值操作
2021/06/03 Python