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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
php 启动报错如何解决
Jan 17 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
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函数(简单整理)
2010/04/30 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
google广告之另类js调用实现代码
2020/08/22 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python difflib模块示例讲解
2017/09/13 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python 字符串和整数的转换方法
2018/06/25 Python
python pygame实现方向键控制小球
2019/05/17 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
python的launcher用法知识点总结
2020/08/07 Python
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
生产管理的三大手法
2013/11/11 职场文书
会计工作决心书
2014/03/11 职场文书
导游个人求职信范文
2014/03/23 职场文书
银行职员自我鉴定
2014/04/20 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
详细聊聊vue中组件的props属性
2021/11/02 Vue.js