php模糊图片 函数
来源:互联网 发布:78团淘宝兼职是真的吗 编辑:程序博客网 时间:2024/06/11 23:11
<?phpfunction blurImage($srcimg,$blur){ $blur = $blur*$blur; $blur = max(0,min(1,$blur)); $srcw = imagesx($srcimg); $srch = imagesy($srcimg); $dstimg = imagecreatetruecolor($srcw,$srch); $f1a = $blur; $f1b = 1.0 - $blur; $cr = 0; $cg = 0; $cb = 0; $nr = 0; $ng = 0; $nb = 0; $rgb = imagecolorat($srcimg,0,0); $or = ($rgb >> 16) & 0xFF; $og = ($rgb >> 8) & 0xFF; $ob = ($rgb) & 0xFF; //------------------------------------------------- // first line is a special case //------------------------------------------------- $x = $srcw; $y = $srch-1; while ($x--) { //horizontal blurren $rgb = imagecolorat($srcimg,$x,$y); $cr = ($rgb >> 16) & 0xFF; $cg = ($rgb >> 8) & 0xFF; $cb = ($rgb) & 0xFF; $nr = ($cr * $f1a) + ($or * $f1b); $ng = ($cg * $f1a) + ($og * $f1b); $nb = ($cb * $f1a) + ($ob * $f1b); $or = $nr; $og = $ng; $ob = $nb; imagesetpixel($dstimg,$x,$y,($nr << 16) | ($ng << 8) | ($nb)); } //------------------------------------------------- //------------------------------------------------- // now process the entire picture //------------------------------------------------- $y = $srch-1; while ($y--) { $rgb = imagecolorat($srcimg,0,$y); $or = ($rgb >> 16) & 0xFF; $og = ($rgb >> 8) & 0xFF; $ob = ($rgb) & 0xFF; $x = $srcw; while ($x--) { //horizontal $rgb = imagecolorat($srcimg,$x,$y); $cr = ($rgb >> 16) & 0xFF; $cg = ($rgb >> 8) & 0xFF; $cb = ($rgb) & 0xFF; $nr = ($cr * $f1a) + ($or * $f1b); $ng = ($cg * $f1a) + ($og * $f1b); $nb = ($cb * $f1a) + ($ob * $f1b); $or = $nr; $og = $ng; $ob = $nb; //vertical $rgb = imagecolorat($dstimg,$x,$y+1); $vr = ($rgb >> 16) & 0xFF; $vg = ($rgb >> 8) & 0xFF; $vb = ($rgb) & 0xFF; $nr = ($nr * $f1a) + ($vr * $f1b); $ng = ($ng * $f1a) + ($vg * $f1b); $nb = ($nb * $f1a) + ($vb * $f1b); $vr = $nr; $vg = $ng; $vb = $nb; imagesetpixel($dstimg,$x,$y,($nr << 16) | ($ng << 8) | ($nb)); } } //------------------------------------------------- return $dstimg;}$srcimg = imagecreatefromjpeg("test.jpg");$dstimg = blurImage($srcimg,0.45);header('Content-type: image/jpeg');echo( imagejpeg($dstimg) );exit();?>效果原图处理后
0 0
- php模糊图片 函数
- php 生成模糊图片
- 使用二维高斯函数模糊图片
- 图片模糊
- php图片裁剪函数
- PHP压缩图片函数
- PHP函数图片的处理
- PHP创建图片缩略图函数
- PHP图片裁剪、缩放函数
- php缩放图片的函数
- php 下载远程图片 函数
- PHP 生成图片缩略图函数
- PHP 生成图片缩略图函数
- PHP 生成图片缩略图函数
- 【PHP】操作图片函数实例
- PHP 生成图片缩略图函数
- 模糊自动切换图片
- ecshop图片模糊,怎么办?
- 用eclipse的jdt来编译class
- FLUME日志收集详解
- 2016“欧洲杯”人群画像分析 6大营销洞察解读
- 关于oc中的#define 宏定义
- WinsCP 连接 AWS EC2的问题和解决
- php模糊图片 函数
- 编辑距离
- QTP 依次读取文本中的各行数据
- AsyncTask源码浅析
- angular 1与angular2区别
- 字符集、编码、转码、转义
- 获取非行间样式
- 使用ant编译java class
- 《Netty in Action》中文版 — 第一部分前言