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代码
Mar 08 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
PHP图片上传代码
Nov 04 PHP
php构造函数实例讲解
Nov 13 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
php简单实现快速排序的方法
Apr 04 PHP
微信access_token的获取开发示例
Apr 16 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
php模式设计之观察者模式应用实例分析
Sep 25 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
python编写分类决策树的代码
2017/12/21 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python中的延迟绑定原理详解
2019/10/11 Python
django正续或者倒序查库实例
2020/05/19 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书