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读MYSQL中文乱码的解决方法
Dec 17 PHP
php懒人函数 自动添加数据
Jun 28 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
解析php中memcache的应用
Jun 18 PHP
php中hashtable实现示例分享
Feb 13 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
项目中应用Redis+Php的场景
May 22 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 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
桌面中心(一)创建数据库
2006/10/09 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
javascript闭包入门示例
2014/04/30 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
python模块restful使用方法实例
2013/12/10 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
小学生自我鉴定
2013/10/12 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
Nginx利用Logrotate实现日志分割
2022/05/20 Servers