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如何解决网站大流量与高并发的问题
Jun 25 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
php操作xml入门之cdata区段
Jan 23 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
js实现拖拽功能
2017/03/01 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
python验证码识别的实例详解
2016/09/09 Python
python算法表示概念扫盲教程
2017/04/13 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
财务方面个人工作的自我评价
2013/12/28 职场文书
愚人节活动策划方案
2014/03/11 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
公司的力量观后感
2015/06/05 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技