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

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

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

本文實例講述了PHP根據(jù)圖片色界在不同位置加水印的方法。分享給大家供大家參考。具體實現(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);    
    // 默認的加水印位置調(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ū)域的坐標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程序設計有所幫助。

相關文章

最新評論

湖口县| 桐庐县| 阿鲁科尔沁旗| 桃园县| 乐安县| 乐东| 黔南| 望奎县| 中牟县| 五莲县| 庆城县| 温泉县| 泸水县| 香港| 安多县| 昔阳县| 师宗县| 新密市| 饶阳县| 新龙县| 庆云县| 崇义县| 房产| 连平县| 兰西县| 万州区| 漠河县| 丹凤县| 安庆市| 达孜县| 清苑县| 贵港市| 舟曲县| 揭东县| 贡觉县| 大同县| 盐边县| 山东| 黑河市| 资源县| 辽源市|