一位被互联网耽误的文艺青年

有人说,生命是晚霞衬红日,青松立峭壁,万里黄沙落秋雁,三月阳春映白雪,是金刀宝马,是银貂美酒,是皓月清歌的漂泊……

上传图片,打水印,等比例调整水印大小

上传图片,打水印,等比例调整水印大小

//加水印
//使用方法 Addshuiyin($str) str带路径和文件名
function Addshuiyin($yuantu){
$root = $_SERVER[‘DOCUMENT_ROOT’];
$ori_img = $root.$yuantu; //原图
$water_img = “shuiyin.png”; //水印
$new_stc=str_replace(’06’,’06shuiyin’,$yuantu);//换地址 (这里是替换一个字符生成新地址,保留原图)
$new_img = $root.$new_stc; //生成水印后的图片,加上路径
$original = getimagesize($ori_img); //得到图片的信息,可以print_r($original)发现它就是一个数组
$watermark = getimagesize($water_img);
$s_original = imgCreateFrom($ori_img,$original[2]); //$original[2]是图片类型,其中1表示gif、2表示jpg、3表示png
$s_watermark = imgCreateFrom($water_img, $watermark[2]);

//7.水印按比例缩放
$nw=$nh=intval($original[0]*0.5); //新水印是图片的一半大小,正方形
$new_logo = imagecreatetruecolor($nw,$nh); //生成一张空白图片,下面开始处理这个空白图片
$color=imagecolorallocate($new_logo,99,99,99);
imagecolortransparent($new_logo,$color);
imagefill($new_logo,0,0,$color);
$posX = $original[0]*0.5 – $nw*0.5; //X坐标(右下角),开始加水印的位置
$poxY = $original[1]*0.5 – $nh*0.5; //Y坐标(右下角)
imagecopyresized($new_logo,$s_watermark,0,0,0,0,$nw,$nh,$watermark[0],$watermark[1]); //copy图像并调整大小,new_logo把原水印调整大小

//打水印
//imagecopymerge(上传图片,要加的水印,开始位置横向,开始位置纵向,从原图哪里开始X,从原图哪个开始Y,水印宽,水印高,透明度0~100) — 拷贝并合并图像的一部分
//imagecopy($s_original, $s_watermark, $posX, $poxY, 0, 0, $watermark[0], $watermark[1]);
imagecopymerge($s_original,$new_logo, $posX,$poxY, 0, 0,$nw,$nh, 15);

//header(“Content-type:image/jpeg”);
//imagejpeg($s_original); //向浏览器输出图片

$loop = imagejpeg($s_original, $new_img); //生成新的图片(jpg格式),如果用imagepng可以生成png格式

if($loop){
return $new_stc;
// echo “水印添加成功!”;
}

// return $new_stc;

}

//根据文件类型 创建一个新图象
function imgCreateFrom($img_src, $val){
switch($val){
case 1:
$img = imagecreatefromgif($img_src);
break;
case 2:
$img = imagecreatefromjpeg($img_src);
break;

case 3:
$img = imagecreatefrompng($img_src);
break;
}
return $img;
}

oldmyth