PHP对图片进行水印添加以及生成缩率图
PHP对图片进行水印添加以及生成缩率图 1amp;nbsp;给图片进行水印添加2生成一个新的缩率图[代码片段(1行)][代码片段(20行)][代码片段(56行)]
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; } } }
精彩图集
精彩文章