PHP截取指定图片大小的方法


Posted in PHP onDecember 10, 2014

本文实例讲述了PHP截取指定图片大小的方法。分享给大家供大家参考。具体分析如下:

imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 原始尺寸 120 x 42

imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height); // 图截出来后放到 500 x 500

imagecopyresampled($newim, $im, 0, 0, 100, 30, 10, 10, $new_img_width, $new_img_height); // 图截出来后缩小到 10 x 10

大概主要是这个 function 的操作而已,主要只看第一个原尺寸的那个参数对照就好了,下述是 imagecopyresampled 的参数,一个一个对照如下:

$newim: imagecreate($new_img_width, $new_img_height); 建立的空白图层

$im: imagecreatefromjpeg($filename); 把原本的图片读进来

0: 输出图要从哪边开始的 x 点(图片输出的点是可以指定的,没指定到的位置就会是你 create 的图层颜色或图)

0: 输出图要从哪边开始的 y 点(同上)

7: 原始图要从哪边开始 x (指定要从哪个 x 点开始截取)

174: 原始图要从哪边开始 y (指定要从哪个点开始截取,截取区块大小由下面两个参数去定)

120: 截图要截多大 width ,从上面的指定的位置,开始截取 120px 宽(如果要放大缩小也是由此处决定)

42: 截图要截多大 height ,从上面的指定的位置,开始截取 42px 高(如果要放大缩小也是由此处决定)

$new_img_width: 这是新的图,从上面写的第二组参数 0, 0 ,要开始画多宽(在此程式目前是指定截图的大小)

$new_img_height: 这是新的图,从上面的第二组参数 0, 0 ,要开始画多高(在此程式目前是指定截图的大小)

PHP实例代码如下:

header("Content-type: image/jpeg");  

 

$filename = 'book_rabbit_rule.jpg'; 

/* 读取图档 */ 

$im = imagecreatefromjpeg($filename);  

/* 图片要截多少, 长/宽 */ 

$new_img_width = 120; 

$new_img_height = 42;  

/* 先建立一个 新的空白图档 */ 

$newim = imagecreate($new_img_width, $new_img_height);  

// 输出图要从哪边开始 x, y ,原始图要从哪边开始 x, y ,要画多大 x, y(resize) , 要抓多大 x, y 

imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height);  

/* 放大成 500 x 500 的图 */ 

// imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height);  

/* 将图印出来 */ 

imagejpeg($newim);  

/* 资源回收 */ 

imagedestroy($newim); 

imagedestroy($im);

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
PHP写日志的实现方法
Nov 05 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
基于PHP制作验证码
Oct 12 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
php提高脚本性能的4个技巧
Aug 18 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 #PHP
PHP生成条形图的方法
Dec 10 #PHP
php自定文件保存session的方法
Dec 10 #PHP
php通过session防url攻击方法
Dec 10 #PHP
php利用cookies实现购物车的方法
Dec 10 #PHP
php针对cookie操作的队列操作类实例
Dec 10 #PHP
php利用cookie实现自动登录的方法
Dec 10 #PHP
You might like
php字符串截取的简单方法
2013/07/04 PHP
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
python中反射用法实例
2015/03/27 Python
讲解Python中的递归函数
2015/04/27 Python
Windows下PyMongo下载及安装教程
2015/04/27 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
基于python实现微信模板消息
2015/12/21 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
基于Python List的赋值方法
2018/06/23 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
简单分析python的类变量、实例变量
2019/08/23 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
会计毕业生求职简历的自我评价
2013/10/20 职场文书
运动会广播稿50字
2014/01/26 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
安全生产月活动总结
2014/05/04 职场文书
优秀员工演讲稿
2014/05/19 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
市场营销专业自荐书
2014/06/10 职场文书
2014年司法所工作总结
2014/11/22 职场文书
运动会宣传语
2015/07/13 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技