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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
php error_log 函数的使用
Apr 13 PHP
PHP获取url的函数代码
Aug 02 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
php compact 通过变量创建数组
Nov 15 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 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无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
使用python Django做网页
2013/11/04 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
django Admin文档生成器使用详解
2019/07/22 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
2014新年寄语
2014/01/20 职场文书
采购经理岗位职责
2014/02/16 职场文书
主办会计岗位职责
2014/03/13 职场文书
主题班会演讲稿
2014/05/22 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
人口与计划生育责任书
2015/05/09 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis