精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

利用PHP怎么根據圖片色界在不同位置添加水印-創新互聯

這篇文章給大家介紹利用PHP怎么根據圖片色界在不同位置添加水印,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的臺山網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

具體實現方法如下:

function add_wm($nmw_water, $src_file, $output_file, $x, $y) {    
    if(file_exists($output_file))    
      return;    
    $w1 = MagickGetImageWidth($nmw_water);    
    $h2 = MagickGetImageHeight($nmw_water);    
    $nmw =NewMagickWand();    
    MagickReadImage($nmw, $src_file);    
    // 默認的加水印位置調整    
    $lt_w = 50;    
    $lt_h = 50;    
    if($x == 0){    
      $w = MagickGetImageWidth($nmw);    
      $h = MagickGetImageHeight($nmw);    
      $x = $w;    
      $y = $h;    
    }else{    
      // 根據具體情況調整    
      $lt_w = 30;    
      $lt_h = 40;    
    }    
    MagickCompositeImage($nmw, $nmw_water, MW_OverCompositeOp, $x - $w1 - $lt_w, $y - $h2 - $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遍歷圖片像素獲取的符合褲子顏色的區域的坐標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怎么根據圖片色界在不同位置添加水印就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網頁名稱:利用PHP怎么根據圖片色界在不同位置添加水印-創新互聯
文章源于:http://m.jcarcd.cn/article/csjgpi.html
主站蜘蛛池模板: 福利导航在线观看 | 国产日韩欧美小视频 | 欧美一块操 | 日本在线www | 日本大片| 国产精品一区二区 | 国产综合在 | 欧美综合影院 | 不卡在线播放国产 | 日韩欧美爽爽的影院 | 国自产在线精品 | 国产123页| 青青草免费在线视频 | 91小电影| 玖玖爱电影韩国午夜 | 18岁成年人网站 | 成人动一区 | 国产精品一二三四 | 韩国女优| 91国精产品视频 | 国产91福利导航 | 成人精品免费 | 日韩精品综 | 日本精品视频在线 | 国产高清乱伦自拍 | 日本中文字幕第一页 | 成人自拍偷拍 | 国产精品素 | 国产熟女真实 | 国产精品久片 | 中文字幕第69页 | 欧美一级夜夜爽视频 | 国内不卡视频一区 | 国产成本人片免费v | www黄在线观看 | 精品一二区 | 91精品视频免费 | 日韩一区二区www | 97视屏 | 岛国大片在线观看 | 国产精品第十页 |