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 相关文章推荐
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
Symfony2 session用法实例分析
Feb 04 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
php依赖注入知识点详解
Sep 23 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
js实现微博发布小功能
2017/01/12 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python实现按行切分文本文件的方法
2016/04/18 Python
python 显示数组全部元素的方法
2018/04/19 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
python 带时区的日期格式化操作
2020/10/23 Python
python动态规划算法实例详解
2020/11/22 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
工作的心得体会
2013/12/31 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
节水宣传标语口号
2015/12/26 职场文书