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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
扩展String功能方法
2006/09/22 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
python中cPickle用法例子分享
2014/01/03 Python
学习python类方法与对象方法
2016/03/15 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python 从相对路径下import的方法
2018/12/04 Python
python定义类self用法实例解析
2020/01/22 Python
Python新手学习raise用法
2020/06/03 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
文明礼仪小标兵事迹
2014/01/12 职场文书
教师个人事迹材料
2014/12/17 职场文书
校本课程教学计划
2015/01/19 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js