返回顶部

收藏

PHP对图片进行水印添加以及生成缩率图

更多

1 给图片进行水印添加 2生成一个新的缩率图```php None

```php
<?php 
return array(
    //水印处理
    "WATER_ON"=>1,//水印开关
    "WATER_IMG"=>"./data/logo.png",//水印图片
    "WATER_POS"=>9,//水印位置
    "WATER_PCT"=>80,//水印透明度
    "WATER_TEXT"=>"http://www.caoxiaobin.cn",
    "WATER_FONT"=>"./data/simsunb.ttf",//水印字体
    "WATER_TEXT_COLOR"=>"#333333",//文字颜色 16进制表示
    "WATER_TEXT_SIZE"=>16,//文字大小
    "WATER_QUA"=>80,//图片压缩比
    //缩略图
    "THUMB_WIDTH"=>150,//缩率图宽度
    "THUMB_HEIGHT"=>150,//缩略图高度
    "THUMB_TYPE"=>1,//缩略图处理  1宽度固定,高度自增 2高度固定,宽度自增 //缩略图尺寸不变,对原图进行裁切
    "THUMB_ENDFIX"=>"_thmub"//缩略图后缀

);
?>
/*
 * 不区分大小写的数据键检测
 */
function array_key_exists_d($key,$arr){
    $_key=strtolower($key);
    foreach ($arr as $k=>$v){
        if($_key==strtolower($k)){
            return true;
        }
    }
}
/*
 * 递归更改数组的KEY(键名)
 * @param array;
 * @stat int 0小写 1大写
 */
function array_change_key_case_d($arr,$stat=0){
    $func=$stat?"strtoupper":"strtolower";
    $_newArr=array();
    if(!is_array($arr)||empty($arr)){
        return $_newArr;
    }
    foreach($arr as $k=>$v){
        $_k=$func($k);//通过变量函数转换KEY大小写
        $_newArr[$_k]= is_array($v)?array_change_key_case_d($v):$v;
    }
    return $_newArr;
}
/*
 * 读取与设置配置项
 * @param $name void 配置项名称,如果不填写返回所有配置项
 * @param $value void 配置项的值
 * @param $value 值 false null 只取$name值
 */
function C($name=null,$value=null){
    static $config=array();//静态变量$config存储所有配置项
    if(is_null($name)){
        return $config;
    }
    //如果$name为数组
    if(is_array($name)){
        return $config=array_merge($config,array_change_key_case_d($name,1));
    }
    //$name为字符串 2种情况 $value无值表示获得配置项的值,有值表示更改配置项
    if(is_string($name)){
        $name=  strtoupper($name);
        //获得配置项的值
        if(is_null($value)){
          return  array_key_exists_d($name,$config)?$config[$name]:null;
        }else{
            //设置值
            $config[$name]=$value;
            return true;
        }
    }
}

标签:php

收藏

0人收藏

支持

0

反对

0

发表评论