欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)圖片局部打馬賽克的方法

 更新時間:2015年02月11日 10:45:40   作者:傲雪星楓  
這篇文章主要介紹了php實現(xiàn)圖片局部打馬賽克的方法,實例分析了php針對圖片操作的技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php實現(xiàn)圖片局部打馬賽克的方法。分享給大家供大家參考。具體分析如下:

原理:

對圖片中選定區(qū)域的每一像素,增加若干寬度及高度,生成矩型。而每一像素的矩型重疊在一起,就形成了馬賽克效果。
本例使用GD庫的imagecolorat獲取像素顏色,使用imagefilledrectangle畫矩型。

效果圖如下所示:

代碼如下:

復(fù)制代碼 代碼如下:
<?php 
/** 圖片局部打馬賽克
* @param  String  $source 原圖
* @param  Stirng  $dest   生成的圖片
* @param  int     $x1     起點橫坐標(biāo)
* @param  int     $y1     起點縱坐標(biāo)
* @param  int     $x2     終點橫坐標(biāo)
* @param  int     $y2     終點縱坐標(biāo)
* @param  int     $deep   深度,數(shù)字越大越模糊
* @return boolean
*/ 
function imageMosaics($source, $dest, $x1, $y1, $x2, $y2, $deep){ 
 
    // 判斷原圖是否存在 
    if(!file_exists($source)){ 
        return false; 
    } 
 
    // 獲取原圖信息 
    list($owidth, $oheight, $otype) = getimagesize($source); 
 
    // 判斷區(qū)域是否超出圖片 
    if($x1>$owidth || $x1<0 || $x2>$owidth || $x2<0 || $y1>$oheight || $y1<0 || $y2>$oheight || $y2<0){ 
        return false; 
    } 
 
    switch($otype){ 
        case 1: $source_img = imagecreatefromgif($source); break; 
        case 2: $source_img = imagecreatefromjpeg($source); break; 
        case 3: $source_img = imagecreatefrompng($source); break; 
        default: 
            return false; 
    } 
 
    // 打馬賽克 
    for($x=$x1; $x<$x2; $x=$x+$deep){ 
        for($y=$y1; $y<$y2; $y=$y+$deep){ 
            $color = imagecolorat($source_img, $x+round($deep/2), $y+round($deep/2)); 
            imagefilledrectangle($source_img, $x, $y, $x+$deep, $y+$deep, $color); 
        } 
    } 
 
    // 生成圖片 
    switch($otype){ 
        case 1: imagegif($source_img, $dest); break; 
        case 2: imagejpeg($source_img, $dest); break; 
        case 3: imagepng($source_img, $dest); break; 
    } 
 
    return is_file($dest)? true : false; 
 

 
$source = 'source.jpg'; 
$dest = 'dest.jpg'; 
 
$flag = imageMosaics($source, $dest, 176, 98, 273, 197, 4); 
echo '<img src="'.$source.'">'; 
echo '<img src="'.$dest.'">'; 
?>

完整實例代碼點擊此處本站下載。

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

最新評論