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 相关文章推荐
3.从实例开始
Oct 09 PHP
phpwind中的数据库操作类
Jan 02 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
php 文章采集正则代码
Dec 28 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 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木马攻击防御之道
2008/03/24 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python中is和==的区别详解
2018/11/15 Python
django celery redis使用具体实践
2019/04/08 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
python梯度下降算法的实现
2020/02/24 Python
英国手机零售商:Metrofone
2019/03/18 全球购物
大学生收银员求职信分享
2014/01/02 职场文书
电工技术比武方案
2014/05/11 职场文书
收银员岗位职责
2015/02/03 职场文书