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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
深入分析php之面向对象
May 15 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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+DBM的同学录程序(4)
2006/10/09 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
javascript 动态添加表格行
2006/06/22 Javascript
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
jQuery Dom元素操作技巧
2018/02/04 jQuery
浅谈Vue 数据响应式原理
2018/05/07 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
Python Socket编程详细介绍
2017/03/23 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
经典c++面试题五
2014/12/17 面试题
护士个人自我鉴定
2014/03/24 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
Android Rxjava3 使用场景详解
2022/04/07 Java/Android