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 相关文章推荐
xajax写的留言本
Nov 25 PHP
解析php中反射的应用
Jun 18 PHP
php导出excel格式数据问题
Mar 11 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
php中动态修改ini配置
Oct 14 PHP
php中执行系统命令的方法
Mar 21 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
详解php与ethereum客户端交互
Apr 28 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 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
多文件上载系统完整版
2006/10/09 PHP
php导入导出excel实例
2013/10/25 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
java必学必会之static关键字
2015/12/03 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python实时获取cmd的输出
2015/12/13 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
部队党性分析材料
2014/02/16 职场文书
户外活动策划方案
2014/03/12 职场文书
青年教师听课心得体会
2016/01/15 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python