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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
php SQL Injection with MySQL
Feb 27 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
分享PHP守护进程类
Dec 30 PHP
简述php环境搭建与配置
Dec 05 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 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制作动态随机验证码
2015/02/12 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
老生常谈进程线程协程那些事儿
2017/07/24 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
pip install命令安装扩展库整理
2021/03/02 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
热门专业求职信
2014/05/24 职场文书
学校班班通实施方案
2014/06/11 职场文书
学生干部培训方案
2014/06/12 职场文书
学校实习推荐信
2015/03/27 职场文书
亮剑观后感
2015/06/05 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python