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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
php print EOF实现方法
May 21 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 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
thinkphp备份数据库的方法分享
2015/01/04 PHP
JavaScript—window对象使用示例
2013/12/09 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
Python日期的加减等操作的示例
2017/08/15 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
详解django自定义中间件处理
2018/11/21 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python yield和Generator函数用法详解
2020/02/10 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
为什么是 Python -m
2020/06/19 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
文字自荐书范文
2014/02/10 职场文书
党组织公开承诺书
2014/03/29 职场文书
访谈节目策划方案
2014/05/15 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
学校捐书倡议书
2015/04/27 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
python使用torch随机初始化参数
2022/03/22 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers
Oracle中DBLink的详细介绍
2022/04/29 Oracle
CSS的calc函数用法小结
2022/06/25 HTML / CSS