最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP根據(jù)圖片色界在不同位置加水印的方法

 更新時間:2015年07月01日 12:50:05   作者:不是JS  
這篇文章主要介紹了PHP根據(jù)圖片色界在不同位置加水印的方法,可實(shí)現(xiàn)圖片水印根據(jù)顏色環(huán)境的動態(tài)添加功能,需要的朋友可以參考下

本文實(shí)例講述了PHP根據(jù)圖片色界在不同位置加水印的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

function add_wm($nmw_water, $src_file, $output_file, $x, $y) {    
    if(file_exists($output_file))    
      return;    
    $w1 = MagickGetImageWidth($nmw_water);    
    $h1 = MagickGetImageHeight($nmw_water);    
    $nmw =NewMagickWand();    
    MagickReadImage($nmw, $src_file);    
    // 默認(rèn)的加水印位置調(diào)整    
    $lt_w = 50;    
    $lt_h = 50;    
    if($x == 0){    
      $w = MagickGetImageWidth($nmw);    
      $h = MagickGetImageHeight($nmw);    
      $x = $w;    
      $y = $h;    
    }else{    
      // 根據(jù)具體情況調(diào)整    
      $lt_w = 30;    
      $lt_h = 40;    
    }    
    MagickCompositeImage($nmw, $nmw_water, MW_OverCompositeOp, $x - $w1 - $lt_w, $y - $h1 - $lt_h);    
    MagickWriteImage($nmw, $output_file);    
    DestroyMagickWand($nmw);        
  }    
  // 還是groovy的eachFileRecurse好用啊    
  function add_wm_recurse($nmw_water, $to_dir, $output_dir, $arr) {
    $dp = dir($to_dir);    
    while($file=$dp->read()){    
      if($file != '.' && $file != '..'){    
        if(is_dir($to_dir . '/' . $file)){    
          mkdir($output_dir . '/' . $file);    
          add_wm_recurse($nmw_water, $to_dir . '/' . $file, $output_dir . '/' . $file, $arr);    
        }else{    
          if(!array_key_exists($to_dir . '/' . $file, $arr)){
            continue;    
          }    
          $sub_arr = $arr[$to_dir . '/' . $file];    
          if($sub_arr){    
            $x = intval($sub_arr[0]);    
            $y = intval($sub_arr[1]);    
            add_wm($nmw_water, $to_dir . '/' . $file, $output_dir . '/' . $file, $x, $y);    
          }    
        }    
      }    
    }    
    $dp->close();    
  }    
  $to_dir = './resized';    
  $output_dir = './output';    
  // 這個是我用java的ImageIO遍歷圖片像素獲取的符合褲子顏色的區(qū)域的坐標(biāo)array(posX, posY)    
  $arr = array(    
    array(50, 50)    
  );    
  $water = './water.png';    
  $nmw_water =NewMagickWand();    
  MagickReadImage($nmw_water, $water);    
  add_wm_recurse($nmw_water, $to_dir, $output_dir, $arr);    
  DestroyMagickWand($nmw_water);

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

相關(guān)文章

最新評論

安西县| 彭泽县| 扶沟县| 河津市| 宾阳县| 汽车| 万年县| 普定县| 墨竹工卡县| 金平| 建昌县| 玛纳斯县| 河曲县| 绥化市| 闵行区| 抚宁县| 壶关县| 龙胜| 灵武市| 子长县| 芒康县| 清涧县| 平塘县| 福清市| 改则县| 广丰县| 资兴市| 郎溪县| 南宁市| 兰溪市| 合水县| 松原市| 施甸县| 太仓市| 镇坪县| 焉耆| 新安县| 黄骅市| 南木林县| 资源县| 灌阳县|