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中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
php URL跳转代码 减少外链
Jun 25 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
PHP _construct()函数讲解
Feb 03 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 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出错界面
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
Django如何重置migration的几种情景
2021/02/24 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
最新党员思想汇报
2014/01/01 职场文书
美术教师自我鉴定
2014/02/12 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
创业计划书之美甲店
2019/09/20 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS