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利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
php集成动态口令认证
Jul 21 PHP
php组合排序简单实现方法
Oct 15 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python单元测试实例详解
2018/05/25 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
浅谈python出错时traceback的解读
2020/07/15 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
实验室标语
2014/06/21 职场文书
敬老月活动总结
2014/08/28 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
地方白酒代理协议书
2014/10/25 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
厉行节约工作总结
2015/08/12 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技