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 相关文章推荐
CodeIgniter php mvc框架 中国网站
May 26 PHP
PHP 中文处理技巧
Apr 25 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php打印一个边长为N的实心和空心菱型的方法
Mar 02 PHP
php网页版聊天软件实现代码
Aug 12 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PHP实现文件上传与下载
Aug 28 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 获取百度的热词数据的代码
2012/02/18 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
在Python下尝试多线程编程
2015/04/28 Python
python实现机器人行走效果
2018/01/29 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python 字符串格式化的示例
2020/09/21 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
linux面试题参考答案(10)
2013/11/04 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
大学校运会广播稿
2014/02/03 职场文书
《石榴》教学反思
2014/03/02 职场文书
年终晚会主持词
2014/03/25 职场文书
员工工作自我评价
2014/09/26 职场文书
展览会邀请函
2015/02/02 职场文书
八一建军节慰问信
2015/02/14 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书