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;
}
}
}
精彩图集
精彩文章






