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 相关文章推荐
用PHP生成静态HTML速度快类库
Mar 18 PHP
PHP编程函数安全篇
Jan 08 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
在Laravel 中实现是否关注的示例
Oct 22 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
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
js 小数取整的函数
2010/05/10 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
js实现分割上传大文件
2016/03/09 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
会计工作态度自我评价
2015/03/06 职场文书
停发工资证明范本
2015/06/12 职场文书
认识实习感想
2015/08/10 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python