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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
php中取得文件的后缀名?
Feb 20 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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桌面中心(四) 数据显示
2007/03/11 PHP
PHP重定向的3种方式
2013/03/07 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
Javascript 继承机制实例
2009/08/12 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python实现实时监控文件的方法
2016/08/26 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
详解Python 正则表达式模块
2018/11/05 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
Final类有什么特点
2012/04/25 面试题
大学生的网上创业计划书
2013/12/31 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
付款委托书范本
2014/10/05 职场文书
战友聚会致辞
2015/07/28 职场文书
2016年春节问候语
2015/11/11 职场文书
python某漫画app逆向
2021/03/31 Python