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开发文件系统实例讲解
Oct 09 PHP
第十一节--重载
Nov 16 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php生成年月日下载列表的方法
Apr 24 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 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微信高级接口群发 多客服
2016/06/23 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
pygame播放音乐的方法
2015/05/19 Python
Python函数式编程
2017/07/20 Python
python 反向输出字符串的方法
2018/07/16 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python中的元组介绍
2019/01/28 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python中的Cookie模块如何使用
2020/06/04 Python
python 自动识别并连接串口的实现
2021/01/19 Python
静态成员和非静态成员的区别
2012/05/12 面试题
学生生病请假条范文
2014/02/16 职场文书
会计学自荐信
2014/06/03 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
小学教育见习总结
2015/06/23 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
MySQL GRANT用户授权的实现
2021/06/18 MySQL
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS