下载地址(github.com/masterexploder/PHPThumb)。

注意这个类库有一个重名的叫phpThumb,只是大小写的差别,所以查找文档的时候千万注意。

处理图片的地方多不胜数,用PHP的图片函数处理图片,十分繁琐。

而且对新手来讲十分不好掌握。可以用PHPThumb类库来处理图片,包括,图片尺寸调整,图片截取,图片加水印,图片旋转等功能。

例子:

//加载类库文件

require_once 'path/to/ThumbLib.inc.php';

//实例化类库,传入你要处理的图片的地址可以是网络地址,也可以是本地地址

$thumb = PhpThumbFactory::create('http://bbs.it-home.org/');

//把图片等比缩小到最大宽度 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/

一般只需要下面的文件就可以了:

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

Adjust the path to phpThumb according to where you place the phpThumb files.

复制代码

其实phpThumb的功能比我原先想象的要强大一些,下面把他的其他一些有用的参数列一下:

src:目标图片的地址

w:输出图片的宽度

h:输出图片的高度(如果不指定他将按w参数等比缩放)

q:输出如果是JPG格式的,可以规定它的输出质量

bg:输出时的背景(如果需要)

sw、sh、sx、sy:局部输出,宽高、起始位置

f:输出格式,可以为jpeg、png、gif、ico

sfn:输出gif动画中的某一帧

fltr[]:滤镜,可以有很多效果,包括锐化、模糊、旋翻转、水印、边框、遮照、色彩调整等

php 图片解析,PHPThumb图片处理实例解析相关推荐

  1. Qt文档阅读笔记-QIODevice解析及Audio Example实例解析

    目录 QIODevice官方解释及个人分析 Audio Example官方实例解析 QIODevice官方解释及个人分析 QIODevice类是Qt中I/O设备的接口. 提供了读和写的接口,QIODe ...

  2. c语言编程实例解析精粹,C语言实例解析精粹学习笔记——35(报数游戏)

    实例35: 设由n个人站成一圈,分别被编号1,2,3,4,--,n.第一个人从1开始报数,每报数位m的人被从圈中推测,其后的人再次从1开始报数,重复上述过程,直至所有人都从圈中退出. 实例解析: 用链 ...

  3. python编写万年日历解析_python生成日历实例解析

    #coding:utf-8 # Last modified: 2014-08-21 11:08:08 import calendar import datetime import sys def ge ...

  4. Qt文档阅读笔记-Multiple Inheritance Example 实例解析及Automatic Connections解析

    目录 Multiple Inheritance Example 实例解析 Automatic Connections解析 Multiple Inheritance Example 实例解析 这个实例很 ...

  5. python爬取京东手机数据_实例解析Python如何实现爬取京东手机图片

    本文主要为大家分享一篇Python如何实现爬取京东手机图片的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 运行环境Python3.6.4#爬取京东手机图片i ...

  6. Android图片加载框架最全解析(八),带你全面了解Glide 4的用法

    本文转载自郭神的Glide分析系列:http://blog.csdn.net/guolin_blog/article/details/78582548 本文同步发表于我的微信公众号,扫一扫文章底部的二 ...

  7. Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  8. Android图片加载框架最全解析(三),深入探究Glide的缓存机制

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/54895665 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  9. Android图片加载框架最全解析(一),app开发入门教程

    首先,调用Glide.with()方法用于创建一个加载图片的实例.with()方法可以接收Context.Activity或者Fragment类型的参数.也就是说我们选择的范围非常广,不管是在Acti ...

最新文章

  1. CSS3无前缀脚本prefixfree.js与Animatable使用介绍
  2. 实施和开发哪个前景好_web前端与java后台开发哪个前景、待遇好?
  3. 鸿蒙投屏和普通投屏,华为智慧屏SE发布:预装鸿蒙 可一碰投屏
  4. 键盘连击测试_测试梗欢迎补充
  5. 【职场】如何才能成功的创业,创业成功的本质是什么
  6. bfs:01迷宫(洛谷P1141)
  7. 论文浅尝 | 知识图谱相关实体搜索
  8. IDEA调试技巧之条件断点
  9. karto探秘之open_karto 第一章 --- 数据结构与类的初始化
  10. Spring Boot 应用上传文件时报错
  11. Tomcat优化大全,进来看了,真就会了
  12. 【java毕业设计】基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)——酒店管理系统
  13. 雷军和董明珠的赌局真的输了吗?其实我们都想错了
  14. IOS个人开发者账号和wp公司开发者帐号申请注意点
  15. linux字符驱动愚见
  16. c语言数组124048,根据GPS经纬度判断当前所属的市区
  17. 位运算 之(1) 按位与(AND) 操作【转载】
  18. [转] volatile关键字解析
  19. 数据结构考纲笔记概览
  20. git可视化工具sourcetree解决中文乱码问题

热门文章

  1. 发送短信验证码的原理
  2. 滴滴业务中台架构之道:来自技术总监的思考
  3. 弘辽科技:更换淘宝详情页会影响权重吗?主图可以一次性全换吗?
  4. 全国职称计算机考试攻略,全国职称计算机考试轻松通关的技巧
  5. 新版标准日本语初级_第二十四课
  6. 毕业设计-基于深度学习的图像文字识别系统
  7. 10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格
  8. 好用的css3特性-动画和3d变换
  9. ItemTouchHelper实现拖拽笔刷效果-part1
  10. 程序员,或许你该低调点