Heim >php教程 >php手册 >PHPThumb图片处理实例代码

PHPThumb图片处理实例代码

WBOY
WBOYOriginal
2016-06-13 09:36:09822Durchsuche

下载地址(github.com/masterexploder/PHPThumb)。
注意这个类库有一个重名的叫phpThumb,只是大小写的差别,所以查找文档的时候千万注意。
在网站建设过程中,需要处理图片的地方多不胜数,用PHP的图片函数处理图片,十分繁琐。

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

例子:

<?<span php
</span><span //</span><span 加载类库文件</span>
<span require_once</span> 'path/to/ThumbLib.inc.php'<span ;
</span><span //</span><span 实例化类库,传入你要处理的图片的地址可以是网络地址,也可以是本地地址</span>
<span $thumb</span> = PhpThumbFactory::create('http://www.jbxue.com/'<span );
</span><span //</span><span 把图片等比缩小到最大宽度 100px或者最高100px,当只输入一个参数的时候,是限制最宽的尺寸。</span>
<span $thumb</span>->resize(100, 100<span );
</span><span //</span><span 把图片等比缩小到原来的百分数,比如50就是原来的50%。</span>
<span $thumb</span>->resizePercent(50<span );
</span><span //</span><span 截取一个175px * 175px的图片,注意这个是截取,超出的部分直接裁切掉,不是强制改变尺寸。</span>
<span $thumb</span>->adaptiveResize(175, 175<span );
</span><span //</span><span 从图片的中心计算,截取200px * 100px的图片。</span>
<span $thumb</span>->cropFromCenter(200, 100<span );
</span><span //</span><span 截图,前两个参数分别是需要解出的图片的右上角的坐标X,Y。 后面两个参数是需要解出的图片宽,高。</span>
<span $thumb</span>->crop(100, 100, 300, 200<span );
</span><span //</span><span 把图片顺时针反转180度</span>
<span $thumb</span>->rotateImageNDegrees(180<span );
</span><span //</span><span 保存(生成)图片,你可以保存其他格式,详细参考文档</span>
<span $thumb</span>->save( 'NewPath/Of/image.jpg ' );

另外一个强大的PHP图片缩略图类:phpThumb
该类除了缩放图片外,还能将图片转换成不同的格式输出(比如将GIF格式的图片输出为PNG格式),其特色功能还包括色彩、特效等
官方网址:http://phpthumb.sourceforge.net/
一般只需要下面的文件就可以了:

<span 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
</span><span <</span><span img </span><span src</span><span =&rdquo;phpThumb.php?src=test.jpg&w=200&h=150&fltr[]=ric|20|20&f=png&rdquo; </span><span /></span><span  
Adjust the path to phpThumb according to where you place the phpThumb files.
</span><span <</span><span html</span><span ></span> 
<span <</span><span head</span><span ></span>
<span </</span><span head</span><span ></span> 
<span <</span><span body</span><span ></span> 
<span <</span><span img </span><span src</span><span ="phpThumb/phpThumb.php?src=../images/test.jpg&w=400&fltr[]=fram|3|2|CC9966|333333|CCCCCC"</span><span  alt</span><span =""</span><span ></span> 
<span </</span><span body</span><span ></span> 
<span </</span><span html</span><span ></span>

src:目标图片的地址
w:输出图片的宽度
h:输出图片的高度(如果不指定他将按w参数等比缩放)
q:输出如果是JPG格式的,可以规定它的输出质量
bg:输出时的背景(如果需要)
sw、sh、sx、sy:局部输出,宽高、起始位置
f:输出格式,可以为jpeg、png、gif、ico
sfn:输出gif动画中的某一帧
fltr[]:滤镜,可以有很多效果,包括锐化、模糊、旋翻转、水印、边框、遮照、色彩调整等
原文地址:http://www.jbxue.com/article/php/20250.html

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn