PHPThumb图片处理实例


Posted in PHP onMay 03, 2014

下载地址(github.com/masterexploder/PHPThumb)。
注意这个类库有一个重名的叫phpThumb,只是大小写的差别,所以查找文档的时候千万注意。
在网站建设过程中,需要处理图片的地方多不胜数,用PHP的图片函数处理图片,十分繁琐。而且对新手来讲十分不好掌握。现在我们可以用PHPThumb类库来处理图片,包括,图片尺寸调整,图片截取,图片加水印,图片旋转等等功能。

使用演示:

//加载类库文件
require_once 'path/to/ThumbLib.inc.php';
//实例化类库,传入你要处理的图片的地址可以是网络地址,也可以是本地地址
$thumb = PhpThumbFactory::create('https://3water.com/');
//把图片等比缩小到最大宽度 100px或者最高100px,当只输入一个参数的时候,是限制最宽的尺寸。
$thumb->resize(100, 100);
//把图片等比缩小到原来的百分数,比如50就是原来的50%。
$thumb->resizePercent(50);
//截取一个175px * 175px的图片,注意这个是截取,超出的部分直接裁切掉,不是强制改变尺寸。
$thumb->adaptiveResize(175, 175);
//从图片的中心计算,截取200px * 100px的图片。
$thumb->cropFromCenter(200, 100);
//截图,前两个参数分别是需要解出的图片的右上角的坐标X,Y。 后面两个参数是需要解出的图片宽,高。
$thumb->crop(100, 100, 300, 200);
//把图片顺时针反转180度
$thumb->rotateImageNDegrees(180);
//保存(生成)图片,你可以保存其他格式,详细参考文档
$thumb->save( 'NewPath/Of/image.jpg ' );

这个类库还有更多功能就不多做介绍了,如果你也在开发PHP网站过程中需要处理图片不妨阅读一下这个类库的文档,保证你处理图片很简单,再也不用和那十几个烦人的php图片处理函数打交道了!

另外一个强大的PHP图片缩略图类:phpThumb

该类除了缩放图片外,还能将图片转换成不同的格式输出(比如将GIF格式的图片输出为PNG格式),其特色功能还包括色彩、特效等
官方网址:http://phpthumb.sourceforge.net/

一般只需要下面的文件就可以了:
[code]We'll be using phpThumb , the open source PHP script to generate thumbnails on the fly.
Download and extract phpThumb to somewhere in your website folder. Now to use a rounded corner thumbnail of an image, simply use the img tag of HTML with src as
<img src=”phpThumb.php?src=test.jpg&w=200&h=150&fltr[]=ric|20|20&f=png” />
Adjust the path to phpThumb according to where you place the phpThumb files.
<html>
<head>
</head>
<body>
    <img src="phpThumb/phpThumb.php?src=../images/test.jpg&w=400&fltr[]=fram|3|2|CC9966|333333|CCCCCC" alt="">
</body> 
</html>[code]

其实phpThumb的功能比我原先想象的要强大一些,下面把他的其他一些有用的参数列一下:
src:目标图片的地址
w:输出图片的宽度
h:输出图片的高度(如果不指定他将按w参数等比缩放)
q:输出如果是JPG格式的,可以规定它的输出质量
bg:输出时的背景(如果需要)
sw、sh、sx、sy:局部输出,宽高、起始位置
f:输出格式,可以为jpeg、png、gif、ico
sfn:输出gif动画中的某一帧
fltr[]:滤镜,可以有很多效果,包括锐化、模糊、旋翻转、水印、边框、遮照、色彩调整等

PHP 相关文章推荐
php时间不正确的解决方法
Apr 09 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 #PHP
PHP英文字母大小写转换函数小结
May 03 #PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 #PHP
php环境无法上传文件的解决方法
Apr 30 #PHP
php分页示例分享
Apr 30 #PHP
yii框架配置默认controller和action示例
Apr 30 #PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 #PHP
You might like
解析PHP高效率写法(详解原因)
2013/06/20 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
在react中使用vuex的示例代码
2018/07/30 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
Python多继承顺序实例分析
2018/05/26 Python
Python线程之定位与销毁的实现
2019/02/17 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
网络编辑职责
2014/03/01 职场文书
离婚案件答辩状
2015/05/22 职场文书
党支部审查意见
2015/06/02 职场文书
色戒观后感
2015/06/12 职场文书
法律服务所工作总结
2015/08/10 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书