您好,欢迎访问一九零五行业门户网

php图像处理函数大全(推荐收藏)

php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等。需要的朋友可以参考下
一、创建图片资源
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”,可直接用于 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);
复制代码 代码如下:
=0 && $otst  $tran=imagecolorsforindex($img, $otsc);//索引颜色值
 $newt=imagecolorallocate($new, $tran[red], $tran[green], $tran[blue]);
 imagefill($new, 0, 0, $newt);
 imagecolortransparent($new, $newt);
 }
 imagecopyresized($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
 imagegif($new, $newfile);
 imagedestroy($new);
 imagedestroy($img);
 }
 thumn(images/map.gif, 200, 200, ./images/map3.gif);
图片裁剪
复制代码 代码如下:
图片加水印 文字水印
复制代码 代码如下:
 /**
 *
 * 图片添加文字水印
 */
function mark_text($background, $text, $x, $y){
 $back=imagecreatefromjpeg($background);
 $color=imagecolorallocate($back, 0, 255, 0);
 imagettftext($back, 20, 0, $x, $y, $color, simkai.ttf, $text);
 imagejpeg($back, ./images/hee7.jpg);
 imagedestroy($back);
 }
 mark_text(./images/hee.jpg, 细说php, 150, 250);
 //图片水印
 function mark_pic($background, $waterpic, $x, $y){
 $back=imagecreatefromjpeg($background);
 $water=imagecreatefromgif($waterpic);
 $w_w=imagesx($water);
 $w_h=imagesy($water);
 imagecopy($back, $water, $x, $y, 0, 0, $w_w, $w_h);
 imagejpeg($back,./images/hee8.jpg);
 imagedestroy($back);
 imagedestroy($water);
 }
 mark_pic(./images/hee.jpg, ./images/gaolf.gif, 50, 200);
图片旋转
复制代码 代码如下:
其它类似信息

推荐信息