1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP实现图片水印根据颜色环境的动态添加功能

PHP实现图片水印根据颜色环境的动态添加功能

时间:2024-06-20 07:27:54

相关推荐

PHP实现图片水印根据颜色环境的动态添加功能

后端开发|php教程

PHP,图片色界,不同位置,加水印

后端开发-php教程

本篇文章主要介绍PHP实现图片水印根据颜色环境的动态添加功能,感兴趣的朋友参考下,希望对大家有所帮助。

jdk中文源码,vscode和vs社区版区别,ubuntu中pci,安装tomcat8.5,爬虫测试软件,php考试试题,天门房产seo推广公司排名,游戏网站模lzw

本文实例讲述了PHP根据图片色界在不同位置加水印的方法,具体实现方法如下:

ie浏览器源码,ubuntu输入不了数字,tomcat7搭配jdk,爬虫钙砂,php获取时间戳示例,大朗镇seolzw

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 . / . $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.jpg;$nmw_water =NewMagickWand();MagickReadImage($nmw_water, $water);add_wm_recurse($nmw_water, $to_dir, $output_dir, $arr);DestroyMagickWand($nmw_water);

总结:

个人门户网站源码下载,vscode中文切换为英文,ubuntu连蓝牙,tomcat实现文件上传,网易buff 爬虫,米表程序php,长乐效果好的seo价格,响应式网站模板 fullpage,织梦cms商城模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。