下载地址(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. centos yum mysql-devel 5.5_CentOS 6.5下yum安装 MySQL-5.5全过程图文教程
  2. 网络工程师的“钱途”如何?
  3. python小游戏代码大全-【程序源代码】python贪吃蛇小游戏
  4. JavaScript基础08-day10【函数的返回值、实参、立即执行函数、方法、全局作用域、函数作用域、提前声明、this、工厂方法创建对象、构造函数】
  5. Tasker文件夹说明
  6. VMWare笔记-解决虚拟机能ping通主机能上网,但主机ping不通虚拟机(含思路)
  7. BlockChain: 区块链入门课程 -- 区块链适用于移动性 分享和收费案例
  8. c语言追踪机械腿位置,基于传感器的下肢可穿戴机械腿软件系统设计与实现
  9. 从零实现爬虫和情感分类模型(二)
  10. C++调用编译好的darknet来进行物体监测
  11. ASP.NET与MVC架构区别总结
  12. 冯·诺依曼理论的要点
  13. mysql查看锁死的sql,最全指南
  14. js控制的回到顶端goTop的使用
  15. 一篇文章让你看懂信息安全领域的巨鳄(小白必看)
  16. 经典Python视频教程
  17. mysql介绍索引类型的章节_mysql索引总结--mysql索引类型以及创建的详细介绍
  18. 小心c语言中的无符号类型-尤其是涉及到大小比较
  19. Java集合框架笔记记录 --- 原创@余胜军 但有个人心得
  20. 肩负移动未来的“LTE”,终端开发遭遇两个壁垒

热门文章

  1. cfree运行程序错误_Java 错误和异常汇总
  2. 计算机考研真题英语二,2019考研英语二历年真题重点单词最新整理汇总.pdf
  3. win7系统不显示宽带链接网络连接服务器,Win7系统电脑宽带连接出现未识别网络的解决方法。...
  4. HTTP 协议(网络协议篇一)
  5. 【有奖观看】Imagination中国区技术总监全面解读 IMG DXT GPU
  6. 开关电源环路笔记(11)-TL431电路的几个电阻的取值
  7. 基于JAVA宠物用品商城服务系统计算机毕业设计源码+系统+lw文档+部署
  8. 中国大学慕课 大连理工大学 C语言程序设计 第8周 变量的作用域及编译预处理
  9. 一些linux嵌入式资源下载地址
  10. win10系统PrintScreen键截屏不能使用