奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

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

時間:2024-07-28 15:12:12 php語言 我要投稿
  • 相關(guān)推薦

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

  導(dǎo)語:本文實(shí)例講述了php實(shí)現(xiàn)圖片局部打馬賽克的方法,分享給大家供大家參考。

  原理:

  對圖片中選定區(qū)域的每一像素,增加若干寬度及高度,生成矩型。而每一像素的矩型重疊在一起,就形成了馬賽克效果。

  本例使用GD庫的imagecolorat獲取像素顏色,使用imagefilledrectangle畫矩型。

  /** 圖片局部打馬賽克

  * @param String $source 原圖

  * @param Stirng $dest 生成的圖片

  * @param int $x1 起點(diǎn)橫坐標(biāo)

  * @param int $y1 起點(diǎn)縱坐標(biāo)

  * @param int $x2 終點(diǎn)橫坐標(biāo)

  * @param int $y2 終點(diǎn)縱坐標(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 '

  '; echo '';

  ?>

【php實(shí)現(xiàn)圖片局部打馬賽克的方法】相關(guān)文章:

如何實(shí)現(xiàn)PHP圖片裁剪與縮放07-13

php實(shí)現(xiàn)圖片縮放功能類08-17

怎么運(yùn)用PS實(shí)現(xiàn)圖片局部顏色的修改07-22

php頁面緩存實(shí)現(xiàn)方法07-20

PHP實(shí)現(xiàn)多線程的方法09-01

PHP列表頁實(shí)現(xiàn)的方法05-24

PHP實(shí)現(xiàn)多線程的方法08-02

php實(shí)現(xiàn)偽靜態(tài)的方法實(shí)例09-25

PHP實(shí)現(xiàn)獲取域名的方法小結(jié)06-08

php生成圓角圖片的方法技巧07-20

主站蜘蛛池模板: 甘孜| 德兴市| 武功县| 扶余县| 商南县| 台中县| 尼勒克县| 陕西省| 富顺县| 开鲁县| 班戈县| 聂拉木县| 尖扎县| 京山县| 陆良县| 同江市| 西和县| 武强县| 林芝县| 灌云县| 澎湖县| 嘉兴市| 赣州市| 旌德县| 龙川县| 临猗县| 宜章县| 罗甸县| 武隆县| 双城市| 博野县| 甘谷县| 新河县| 太白县| 溧水县| 永年县| 吐鲁番市| 宽城| 卫辉市| 万全县| 正阳县|