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中的加密功能
Oct 09 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
利用PHP实现短域名互转
Jul 05 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
Redis构建分布式锁
Mar 28 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 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/09/05 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
bootstrap table实例详解
2017/01/06 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
vue实现图片上传功能
2020/05/28 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
AUC计算方法与Python实现代码
2020/02/28 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
高三毕业评语
2014/12/31 职场文书
预备党员自我评价范文
2015/03/04 职场文书
超市督导岗位职责
2015/04/10 职场文书
房产证明范本
2015/06/19 职场文书
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL