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绝对路径与相对路径之间关系的的分析
Mar 03 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php数组冒泡排序算法实例
May 06 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP线程的内存回收问题
Jul 08 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php操作xml
2013/10/27 PHP
使用URL传输SESSION信息
2015/07/14 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python实现外卖信息管理系统
2018/01/11 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
商务英语专业毕业生自荐信
2013/11/05 职场文书
爱国演讲稿400字
2014/05/07 职场文书
临床医学专业求职信
2014/08/08 职场文书
见习报告格式要求
2014/11/04 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python