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中变量及部分适用方法
Mar 27 PHP
php的curl实现get和post的代码
Aug 23 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php json相关函数用法示例
Mar 28 PHP
php + nginx项目中的权限详解
May 23 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
PHP与Web页面的交互示例详解一
Aug 04 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/08/09 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
Python 字符串与数字输出方法
2018/07/16 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python列表切片常用操作实例解析
2019/12/16 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
如何强制垃圾回收
2015/10/06 面试题
关于爱情的广播稿
2014/01/16 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
人事任命书范文
2014/06/04 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
拾金不昧表扬信
2015/01/16 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python