php图片管理类(生成缩略图,图片尺寸调治,图片截取,图片加水印,图片旋转 )

现在我们可以用PHPThumb类库来处理图片,用PHP的图片函数处理图片,once ‘path/to/ThumbLib.inc.php’,该类除了缩放图片外,可以选择在图片缩放的过程中是否需要对图片进行裁切,//针对不同的后缀名图片,imagecreatefromjpeg

以此类库还会有更加多职能就十分少做牵线了,假设您也在付出PHP网站进程中必要管理图片无妨阅读一下以此类库的文书档案,有限支撑你管理图片很简短,再也不用和那十多个该死的php图片管理函数打交道了!

 
诚如只需求上面包车型地铁公文就足以了
实在phpThumb的成效比作者原先虚构的要强硬一些,上面把她的别的部分管用的参数列一下:
src:目的图片的地方
w:输出图片的上涨的幅度
h:输出图片的冲天(假设不点名他将按w参数等比缩放)
q:输出假设是JPG格式的,能够规定它的输出品质
bg:输出时的背景(借使急需)
sw、sh、sx、sy:局地输出,宽高、起先地方
f:输出格式,可认为jpeg、png、gif、ico
sfn:输出gif动画中的某一帧
fltr[]:滤镜,能够有大多成效,富含锐化、模糊、旋翻转、水印、边框、遮照、色河北梆子节等

fltr[]:滤镜,能够有数不胜数效益,包涵锐化、模糊、旋翻转、水印、边框、遮照、色汉剧度等

例题:
image.php

//从图纸的中坚测算,截取200px * 100px的图片。
$thumb->cropFromCenter(200, 100);

//截图,前八个参数分别是亟需解出的图形的右上角的坐标X,Y。
前面七个参数是急需解出的图样宽,高。
$thumb->crop(100, 100, 300, 200);

q:输出假设是JPG格式的,可以明显它的出口品质

复制代码 代码如下:

//实例化类库,传入你要拍卖的图片的地点能够是互连网地址,也足以是地点地址
$thumb = PhpThumbFactory::create(‘//www.jb51.net/’);

<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>

 <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="金沙澳门官网7817网址 1"> 
 </body> 
 </html>

您可能感兴趣的稿子:

  • php文字水印和php图片水印完毕代码(二种加水印方法)
  • php给图片添Gavin字水印方法汇总
  • php图片加水印原理(超简单的实例代码)
  • 极品好用的一个php上传图片类(随机名,缩略图,加水印)
  • php gd2
    上传图片/文字水印/图片水印/等比例缩略图/达成代码
  • php图片管理:加水印、缩略图的完成(自定义函数:watermark、thumbnail)
  • PHP
    Imagick完美兑现图片裁切、生成缩略图、添加水印
  • 功效强大的PHP图片管理类(水印、反射率、旋转)
  • PHP上传图片实行等比缩放可扩大水印功效
  • PHP卓越的给图片加水印程序
  • PHP达成可增添水印与变化缩略图的图形管理工科具类

//截取一个175px *
175px的图样,注意那一个是截取,超出的有的间接裁切掉,不是挟持改造尺寸。
$thumb->adaptiveResize(175, 175);

//把图片等比缩短到原本的比例,比如50正是原先的一半。
$thumb->resizePercent(50);

//加载类库文件

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

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

 $thumb = PhpThumbFactory::create('http://www.shlongyingjixie.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文件贯彻图片的水印与转移缩略图效率
*
*/
//这么些没写上传功用,首先把图纸放到项目标根目录
//导入与深入分析图片
$image = “img.jpg”;
$img=GetImageSize($image);
//决断图片的后缀名
switch($img[2]){
case 1:
$im=ImageCreateFromGIF($image);
break;
金沙澳门官网7817网址,case 2:
$im=ImageCreateFromJPEG($image);
break;
case 3:
$im=ImageCreateFromPNG($image);
break;
}
//深入分析图片
$logo = “pic.jpg”;
$pic=GetImageSize($logo);
switch($pic[2]){
case 1:
$im_pic=ImageCreateFromGIF($logo);
break;
case 2:
$im_pic=ImageCreateFromJPEG($logo);
break;
case 3:
$im_pic=ImageCreateFromPNG($logo);
break;
}
//图片合成,也是创设水印
imagecopy($im,$im_pic,0,500,0,0,100,75);
//设置颜色
$fc=imagecolorallocate($im,255,255,255);
//首先要将文字转换到utf-8格式
//$str=iconv(“gb2312″,”utf-8″,”呵呵呵”);
//参加中文水印
imagettftext($im,12,0,20,20,$fc,”simkai.ttf”,”我的QQ:260954520″);
//建二个原始真彩图片
$new_img=imagecreatetruecolor(50,40);
//剪切图片
imagecopyresized($new_img,$im,0,0,0,0,50,40,$img[0],$img[1]);
//输出图片
header(“Content-type:image/jpeg”);
//剪切后的小图,能够像下边三个用判定生成小图
imagejpeg($new_img);
//生成贰个加水印的图纸
/*
if(imagejpeg($im,”新的图片.jpg”)){
echo “水印成功”;
}
*/
?>

//把图片等比减弱到原本的比重,举个例子50正是原先的一半。
$thumb->resizePercent(50);

//把图片顺时针反转180度
$thumb->rotateImageNDegrees(180);

运用方式非常粗略代码如下:

三 imagecopyresized图片剪切函数
imagecopyresized(resource dst_image,resource src_image,int dst_x,int
dst_y,int src_x,int src_y,int dst_w,int dst_h,int src_w,int
src_h);
dst_image —原始真彩图片
src_image —原始图片
dst_x —从如何地方起 一般为0
dst_y —一般为0
src_x —从什么地点初步剪切 一般为0
src_y —一般为0
dst_w —新建图片的大幅与高度
dst_h —
src_w —原始图片的幅度与高度
src_h —

//截图,前四个参数分别是索要解出的图形的右上角的坐标X,Y。
前面七个参数是亟需解出的图样宽,高。
$thumb->crop(100, 100, 300, 200);

运用演示:

bg:输出时的背景(假如供给)

一 imageCreateFrom* 图片载入函数
//针对不一致的后缀名图片
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromstring
运用格式:imagecreatefromgif(“jjj.gif”);
二 imagecopy 图片合併函数
imagecopy(destimage,simage,int x,int y,int src_x,int src_y,int
src_w,int src_h);
destimage —原始图片(大图片)
simage —logo图片(小图片)
x —原始图片的坐标
y —
src_x —logo图片的坐标
src_y —
src_w —logo图片的大幅
src_h —logo图片的万丈

实际phpThumb的职能比本人本来想象的要庞大学一年级些,上边把他的另外界分卓有成效的参数列一下:
src:指标图片的地址
w:输出图片的宽窄
h:输出图片的高度(假如不点名他将按w参数等比缩放)
q:输出借使是JPG格式的,能够规定它的输出品质
bg:输出时的背景(要是急需)
sw、sh、sx、sy:局地输出,宽高、早先地方
f:输出格式,可以为jpeg、png、gif、ico
sfn:输出gif动画中的某一帧
fltr[]:滤镜,能够有大多功能,包罗锐化、模糊、旋翻转、水印、边框、遮照、色坠子治等

 代码如下

    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