批量为图片添加中文水印

<?php
    //递归遍历文件夹
function read_dir($dir){  
    $files=array();  
    $dir_list=scandir($dir);  
    foreach($dir_list as $file){  
        if($file!='..' && $file!='.'){  
            if(is_dir($dir.'/'.$file)){  
                $files[$file][]=read_dir($dir.'/'.$file);  
            }else{  
                $files[]=$dir.'/'.$file;  
            }  
        }  
    }  
    return $files;  
}  
    //获取图片全路径
    $image_path = "/home/image";
    $ipath = read_dir($image_path);
    $path = "/home/txt";
    $log = "/home/www/moodle/test/log";
    if(is_dir($log)){
        echo "存在目录";
    }else{
    $dir = "mkdir -p ".$log;
        shell_exec($dir);
        shell_exec("chmod 777 $dir");
    }


    //文件名称按日期
    $date_log = date("Ymd").".txt";
    //获取文件的全路径
    $path = read_dir($path);
    foreach($path as $k => $v){
        //判断是否是文件
        if(file_exists($v)){
            $fp = fopen($v,"r");
            //获取TXT文本第一行文字
            $content = trim(fgets($fp));
            //获取文件名带后缀
            $txt_name = explode("/",$v)[3];
    preg_match_all('/\d+/',$txt_name,$arr);
    //获取txt文档文件名不包含后缀
    $t_name = $arr[0][0];
    foreach($ipath as $key => $value){
    //获取图片文件的上一级目录名
                $img_name = explode("/",$value[0][0])[3];
                //获取文件的全路径  ----不包含文件
                $num = strrpos($value[0][0],"/");
                $dir_name = substr($value[0][0],0,$num)."/";
    if($t_name == $img_name){
    foreach ($value[0] as $key1 => $value1) {
    $i_name = explode("/",$value1)[4];
    mkdir("/home/produce/".$img_name,0777,true);
                        shell_exec("chmod 777 /home/produce/$img_name");    
                        $i_imfo = getimagesize($value1);
                        if($i_imfo[0] > $i_imfo[1]){
                        //红黑
    //$cmd = "convert -fill black -stroke red -font /home/python/font/msyh.ttf -pointsize 20 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
    //红色字体
    $cmd = "convert -fill red -font /home/python/font/simkai.ttf -pointsize 20 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";


                        }else{
                        //红黑
                        //$cmd = "convert -fill black -stroke red -font /home/python/font/msyh.ttf -pointsize 30 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
                        $cmd = "convert -fill red -font /home/python/font/simkai.ttf -pointsize 30 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
                        }
                        //日志文件路径
                        $log_path = $log."/".$date_log;
                        if(file_exists($log_path)){
                        //获取文件内容
                            $file_content = file_get_contents($log_path);
                            if(strpos($file_content,$value1) !== false){
                                continue;
                            }else{
                        shell_exec($cmd);
                        //写入到日志文件
    $mylog = fopen($log."/".$date_log,"a+") or die("Unable to open file");
    //写入日志文件信息
    fwrite($mylog,$value1."\n");
    fclose($mylog);
                        echo $cmd."<br>";
                            }


                        }
    }
    }else{
    continue;
    }
    }
            fclose($fp);
        }
        
    }
    $zip = "zip -q -r /home/www/moodle/test/zhengqijia.zip /home/produce/";
    shell_exec($zip);
    echo "压缩成功";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值