快速业务通道

PHP根据图片色阶确定位置打水印

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23

直接分享源码

  1. <?php    
  2.     function add_wm($nmw_water, $src_file, $output_file, $x, $y) {    
  3.         if(file_exists($output_file))    
  4.             return;    
  5.     
  6.         $w1 = MagickGetImageWidth($nmw_water);    
  7.         $h1 = MagickGetImageHeight($nmw_water);    
  8.     
  9.         $nmw =NewMagickWand();    
  10.         MagickReadImage($nmw, $src_file);    
  11.     
  12.         // 默认的加水印位置调整    
  13.         $lt_w = 50;    
  14.         $lt_h = 50;    
  15.     
  16.         if($x == 0){    
  17.             $w = MagickGetImageWidth($nmw);    
  18.             $h = MagickGetImageHeight($nmw);    
  19.     
  20.             $x = $w;    
  21.             $y = $h;    
  22.         }else{    
  23.             // 根据具体情况调整    
  24.             $lt_w = 30;    
  25.             $lt_h = 40;    
  26.         }    
  27.     
  28.         MagickCompositeImage($nmw, $nmw_water, MW_OverCompositeOp, $x - $w1 - $lt_w, $y - $h1 - $lt_h);    
  29.         MagickWriteImage($nmw, $output_file);    
  30.     
  31.         DestroyMagickWand($nmw);            
  32.     }    
  33.     
  34.     // 还是groovy的eachFileRecurse好用啊    
  35.     function add_wm_recurse($nmw_water, $to_dir, $output_dir, $arr) {   &

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号