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伪静态页面函数附使用方法
Jun 20 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
PHP中require和include路径问题详解
Dec 25 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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 获取完整url地址
2008/12/20 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Python编程中的for循环语句学习教程
2015/10/14 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
地理教师岗位职责
2014/03/16 职场文书
客户经理岗位职责
2015/01/31 职场文书
读书笔记格式
2015/07/02 职场文书
运动会广播稿300字
2015/08/19 职场文书