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开发GUI
Oct 09 PHP
一些常用的php函数
Dec 06 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
php和nginx交互实例讲解
Sep 24 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
牡丹941资料
2021/03/01 无线电
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
css图片自适应大小
2007/11/28 Javascript
javascript indexOf函数使用说明
2008/07/03 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
python 如何区分return和yield
2020/09/22 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
高二历史教学反思
2014/01/25 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
劲霸男装广告词
2014/03/21 职场文书
个人求职自荐信范文
2014/06/20 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
科学育儿宣传标语
2014/10/08 职场文书