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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
在php中使用sockets:从新闻组中获取文章
Oct 09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
探讨php中header的用法详解
Jun 07 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
php的socket编程详解
Nov 20 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
thinkphp5框架扩展redis类方法示例
May 06 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源代码
2013/06/26 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jQuery 入门讲解1
2009/04/15 Javascript
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
先进党支部事迹材料
2014/01/13 职场文书
消防安全员岗位职责
2014/03/10 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
元旦晚会主持词
2014/03/24 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技