知识大全 php图像处理函数大全

Posted

篇首语:吾生也有涯,而知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php图像处理函数大全相关的知识,希望对你有一定的参考价值。

php图片处理代码分享 包括缩放 剪裁 缩放 翻转 旋转 透明 锐化等 需要的朋友可以参考下  

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

  二 获取图片属性 imagesx(res//宽度 imagesy(res//高度 getimagesize(文件路径) 返 回一个具有四个单元的数组 索引 包含图像宽度的像素值 索引 包含图像高度的像素值 索引 是图像类型的标记 = GIF = JPG = PNG = SWF = PSD = BMP = TIFF(intel byte order) = TIFF(motorola byte order) = JPC = JP = JPX = JB = SWC = IFF = WBMP = XBM 这些标记与 PHP 新加的 IMAGETYPE 常量对应 索引 是文本字符串 内容为“ 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");

复制代码 代码如下: <?PHP  /**  * 图片锐化处理  */  $red= imagecolorallocate($img );  imageline($img $red);  imageellipse($img $red);  imagegif($img " /images/map gif");  imagedestroy($img);  图片普通缩放  代码如下:  $filename=" /images/hee jpg";  $per= ;  list($width $height)=getimagesize($filename);  $n_w=$width*$per;  $n_h=$width*$per;  $new=imagecreatetruecolor($n_w $n_h);  $img=imagecreatefromjpeg($filename);  //拷贝部分图像并调整  imagecopyresized($new $img $n_w $n_h $width $height);  //图像输出新图片 另存为  imagejpeg($new " /images/hee jpg");  imagedestroy($new);  imagedestroy($img);  图片等比例缩放 没处理透明色  代码如下:  function thumn($background $width $height $newfile)  list($s_w $s_h)=getimagesize($background);//获取原图片高度 宽度  if ($width && ($s_w < $s_h))  $width = ($height / $s_h) * $s_w;   else  $height = ($width / $s_w) * $s_h;    $new=imagecreatetruecolor($width $height);  $img=imagecreatefromjpeg($background);  imagecopyresampled($new $img $width $height $s_w $s_h);  imagejpeg($new $newfile);  imagedestroy($new);  imagedestroy($img);    thumn("images/hee jpg" " /images/hee jpg");  gif透明色处理  代码如下:  function thumn($background $width $height $newfile)  list($s_w $s_h)=getimagesize($background);  if ($width && ($s_w < $s_h))  $width = ($height / $s_h) * $s_w;   else  $height = ($width / $s_w) * $s_h;    $new=imagecreatetruecolor($width $height);  $img=imagecreatefromgif($background);  $otsc=imagecolortransparent($img);  if($otsc >= && $otst < imagecolorstotal($img))//判断索引色  $tran=imagecolorsforindex($img $otsc);//索引颜色值  $newt=imagecolorallocate($new $tran["red"] $tran["green"] $tran["blue"]);  imagefill($new $newt);  imagecolortransparent($new $newt);    imagecopyresized($new $img $width $height $s_w $s_h);  imagegif($new $newfile);  imagedestroy($new);  imagedestroy($img);    thumn("images/map gif" " /images/map gif");

   图片裁剪

复制代码 代码如下: <?php /** * 图片裁剪处理 * edit by jbxue */ function cut($background $cut_x $cut_y $cut_width $cut_height $location) $back=imagecreatefromjpeg($background); $new=imagecreatetruecolor($cut_width $cut_height); imagecopyresampled($new $back $cut_x $cut_y $cut_width $cut_height $cut_width $cut_height); imagejpeg($new $location); imagedestroy($new); imagedestroy($back); cut(" /images/hee jpg" " /images/hee jpg"); ?>

   图片加水印 文字水印

复制代码 代码如下: <?PHP  /**  *  * 图片添加文字水印  */  function mark_text($background $text $x $y)  $back=imagecreatefromjpeg($background);  $color=imagecolorallocate($back );  imagettftext($back $x $y $color "simkai ttf" $text);  imagejpeg($back " /images/hee jpg");  imagedestroy($back);    mark_text(" /images/hee jpg" "细说PHP" );  //图片水印  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 $w_w $w_h);  imagejpeg($back " /images/hee jpg");  imagedestroy($back);  imagedestroy($water);    mark_pic(" /images/hee jpg" " /images/gaolf gif" );

   图片旋转

复制代码 代码如下: <?PHP  /**  * 图片旋转  */  $back=imagecreatefromjpeg(" /images/hee jpg");  $new=imagerotate($back );  imagejpeg($new " /images/hee jpg");  ?>

   图片水平翻转垂直翻转

复制代码 代码如下: cha138/Article/program/PHP/201311/21309

相关参考

知识大全 比较完善的php取字符函数

  今天想处理下原先由于失误而多加的子字符如linzimuapkapk  起初使用的是rtrim其实这个函数是trim的衍生trim是去除收尾而rtrim是去除字符末尾还有一个是去除字符头部的是ltr

知识大全 php文章中图片处理的使用

  array_diff($arr$arr)  php数组函数之一用来计算数组的差集正则匹配图片标签用sinaeditor添加的图片删除操作用法之一今天晚上在用新浪编辑器发表文章的过程中使用到了此函数

知识大全 php技巧:几个比较实用的PHP函数

php技巧:几个比较实用的PHP函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  sys_ge

知识大全 PHP字符函数大全

PHP字符函数大全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  AddSlashes:字符串加

知识大全 PHP5函数小全

PHP5函数小全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多PHP前辈都写了PHP大全但

知识大全 PHP常用函数

PHP常用函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    <?phpfunctio

知识大全 解析PHP函数array

解析PHP函数array  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们都知道PHP中的数组

知识大全 基于PHP中的常用函数回顾

基于PHP中的常用函数回顾  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对PHP中的常用函数

知识大全 计算php页面运行时间的函数介绍

本篇文章是对计算php页面运行时间的函数进行了详细的分析介绍需要的朋友参考下   一个计算php页面运行时间的函数复制代码代码如下:cha138/Article/program/P

知识大全 PHP最常用的ini函数

PHP最常用的ini函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  针对PHP配置文件PHP