PHP根据图片色阶确定位置打水印
直接分享源码
- <?php
- 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);
- // 默认的加水印位置调整
- $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 - $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 . / .
补充:Web开发 , php ,