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中取得image按钮传递的name值
Oct 09 PHP
新闻分类录入、显示系统
Oct 09 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
php7 错误处理机制修改实例分析
May 25 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
phpfpm的作用和用法
2019/10/10 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python实现的udp协议Server和Client代码实例
2014/06/04 Python
基于python的字节编译详解
2017/09/20 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
股东协议书范本
2014/04/14 职场文书
师范生见习报告范文
2014/11/03 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
DSP接收机前端设想
2022/04/05 无线电
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android