php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)_PHP教程

企鹅博客
19233
文章
0
评论
2019年7月13日23:21:54 评论 1.4K views 2743字阅读9分8秒

一、创建图片资源
imagecreatetruecolor(width,height);
imagecreatefromgif(图片名称);
imagecreatefrompng(图片名称);
imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源,保存路径);
imagepng()
imagejpeg();

二、获取图片属性
imagesx(res//宽度
imagesy(res//高度
getimagesize(文件路径)
返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
销毁图像资源
imagedestroy(图片资源);

三、透明处理
PNG、jpeg透明色都正常,只有gif不正常
imagecolortransparent(resource image [,int color])//将某个颜色设置成透明色
imagecolorstotal()
imagecolorforindex();

四、图片的裁剪
imagecopyresized()
imagecopyresampled();

五、加水印(文字、图片)
字符串编码转换string iconv ( string $in_charset , string $out_charset , string $str )

六、图片旋转
imagerotate();//制定角度的图片翻转

七、图片的翻转
沿X轴 沿Y轴翻转

八、锐化
imagecolorsforindex()
imagecolorat()
在图片上画图形 $img=imagecreatefromgif("./images/map.gif");

 
         = imagecolorallocate(, 255, 0, 0  imageline(, 0, 0, 100, 100,  imageellipse(, 200, 100, 100, 100,  imagegif(, "./images/map2.gif" imagedestroy(  复制代码 代码如下:   ="./images/hee.jpg" =0.3 (, )=( =* =* =imagecreatetruecolor(,  =imagecreatefromjpeg(   imagecopyresized(, ,0, 0,0, 0,, , ,    imagejpeg(, "./images/hee2.jpg" imagedestroy( imagedestroy(   复制代码 代码如下:    thumn(, , ,  (, )=();   ( && ( <   = ( / ) *  }   = ( / ) *   =imagecreatetruecolor(,  =imagecreatefromjpeg( imagecopyresampled(, , 0, 0, 0, 0, , , ,  imagejpeg(,  imagedestroy( imagedestroy(  thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg"   复制代码 代码如下:    thumn(, , ,  (, )=(  ( && ( <   = ( / ) *  }   = ( / ) *   =imagecreatetruecolor(,  =imagecreatefromgif( =imagecolortransparent( ( >=0 &&  < imagecolorstotal()){  =imagecolorsforindex(, );  =imagecolorallocate(, ["red"], ["green"], ["blue" imagefill(, 0, 0,  imagecolortransparent(,   imagecopyresized(, , 0, 0, 0, 0, , , ,  imagegif(,  imagedestroy( imagedestroy(  thumn("images/map.gif", 200, 200, "./images/map3.gif");

    cut(, , , , , =imagecreatefromjpeg(=imagecreatetruecolor(, , , 0, 0, , , , ,,, "./images/hee.jpg", 440, 140, 117, 112, "./images/hee5.jpg"?>

文字水印

 
           mark_text(, , ,  =imagecreatefromjpeg( =imagecolorallocate(, 0, 255, 0 imagettftext(, 20, 0, , , , "simkai.ttf",  imagejpeg(, "./images/hee7.jpg" imagedestroy(  mark_text("./images/hee.jpg", "细说PHP", 150, 250    mark_pic(, , ,  =imagecreatefromjpeg( =imagecreatefromgif( =imagesx( =imagesy( imagecopy(, , , , 0, 0, ,  imagejpeg(,"./images/hee8.jpg" imagedestroy( imagedestroy(  mark_pic("./images/hee.jpg", "./images/gaolf.gif", 50, 200);

图片旋转

 
         =imagecreatefromjpeg("./images/hee.jpg"  =imagerotate(, 45, 0 imagejpeg(, "./images/hee9.jpg" ?>

 
          turn_y(,   =imagecreatefromjpeg( =imagesx( =imagesy( =imagecreatetruecolor(,  (=0;  < ; ++ imagecopy(, , --1, 0, , 0, 1,   imagejpeg(,  imagedestroy( imagedestroy(   turn_x(,  =imagecreatefromjpeg( =imagesx( =imagesy( =imagecreatetruecolor(,  (=0;  < ; ++ imagecopy(, ,0, --1, 0, , , 1  imagejpeg(,  imagedestroy( imagedestroy(  turn_y("./images/hee.jpg", "./images/hee11.jpg" turn_x("./images/hee.jpg", "./images/hee12.jpg" ?>

继续阅读
  • 版权声明: 发表于 2019年7月13日23:21:54
  • 转载注明:https://www.qieseo.com/308272.html
php隐藏文件实际下载地址的方法 php教程

php隐藏文件实际下载地址的方法

这篇文章主要介绍了php隐藏实际地址的文件下载方法,涉及php中header与file_get_contents方法的相关使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php隐藏实际...
CodeIgniter入口文件解析 php教程

CodeIgniter入口文件解析

提到了CI框架的基本流程,这里再次贴出流程图,以备参考:   作为CI框架的入口文件,源码阅读,自然由此开始。在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现。 1. 设置应用程序...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: