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 用checkbox一次性删除多条记录的方法
Feb 23 PHP
PHP操作xml代码
Jun 17 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
php去除html标记的原生函数详解
Jan 27 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
php使用文本统计访问量的方法
May 12 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 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安装攻略:常见问题解答(三)
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
10条php编程小技巧
2015/07/07 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
Python日志模块logging简介
2015/04/13 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
python实现代码统计器
2019/09/19 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
SQL面试题
2013/04/30 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
安全员岗位职责
2013/11/11 职场文书
求职自荐书范文
2013/12/04 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
教师节宣传方案
2014/05/23 职场文书
二人合伙经营协议书
2014/09/13 职场文书
文明家庭事迹材料
2014/12/20 职场文书
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
js 实现验证码输入框示例详解
2022/09/23 Javascript
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS