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
多重?l件?合查?(二)
Oct 09 PHP
php对数组排序的简单实例
Dec 25 PHP
php实现httpclient类示例
Apr 08 PHP
初识php MVC
Sep 10 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
php如何实现数据库的备份和恢复
Nov 30 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php 购物车完整实现代码
2014/06/05 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
jquery索引在使用中的一些困惑
2013/10/24 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
python实现简单的TCP代理服务器
2014/10/08 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
低碳环保倡议书
2014/04/14 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
主持稿开场白
2015/06/01 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书