知识大全 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相关参考
今天想处理下原先由于失误而多加的子字符如linzimuapkapk 起初使用的是rtrim其实这个函数是trim的衍生trim是去除收尾而rtrim是去除字符末尾还有一个是去除字符头部的是ltr
array_diff($arr$arr) php数组函数之一用来计算数组的差集正则匹配图片标签用sinaeditor添加的图片删除操作用法之一今天晚上在用新浪编辑器发表文章的过程中使用到了此函数
php技巧:几个比较实用的PHP函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! sys_ge
PHP字符函数大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! AddSlashes:字符串加
PHP5函数小全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多PHP前辈都写了PHP大全但
PHP常用函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <?phpfunctio
解析PHP函数array 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们都知道PHP中的数组
基于PHP中的常用函数回顾 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对PHP中的常用函数
本篇文章是对计算php页面运行时间的函数进行了详细的分析介绍需要的朋友参考下 一个计算php页面运行时间的函数复制代码代码如下:cha138/Article/program/P
PHP最常用的ini函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 针对PHP配置文件PHP