当前位置:Gxlcms > PHP教程 > PHP根据图片色阶确定位置打水印_PHP教程

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

时间:2021-07-01 10:21:17 帮助过:2人阅读

直接分享源码

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

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486032.htmlTechArticle直接分享源码 ?php function add_wm( $nmw_water , $src_file , $output_file , $x , $y ){ if ( file_exists ( $output_file )) return ; $w1 =MagickGetImageWidth( $nmw_water ); $h1...

人气教程排行