欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2023-12-25 17:35:09
...
直接分享源码
  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...

上一篇:

下一篇: