
本地团购价程序是基于Web应用的B/S框架的团购网站基础建设解决方案的建站程序。能够让客户高效、快捷、高性价比的搭建人性化、系统化、功能强大的团购网站。
最新版本早已适用全自动水印了仿佛,假如不兼容能够参照下边的方式最土团购价的程序流程,沒有完成全自动添加水印,实际上这一作用并不会太难,只必须加上两行简单的代码就能完成。
最先,必须一个添加水印的涵数。在网上满地全是,我随意找来一个,以下:
复制代码编码以下:
functionsetWater($imgSrc,$markImg,$markText,$TextColor,$markPos,$fontType,$markType)
{
$srcInfo=@getimagesize($imgSrc);
$srcImg_w=$srcInfo[0];
$srcImg_h=$srcInfo[1];
switch($srcInfo)
{
case1:
$srcim=imagecreatefromgif($imgSrc);
break;
case2:
$srcim=imagecreatefromjpeg($imgSrc);
break;
case3:
$srcim=imagecreatefrompng($imgSrc);
break;
default:
return;
}
if(!strcmp($markType,"img"))
{
if(!file_exists($markImg)||empty($markImg))
{
return;
}
$markImgInfo=@getimagesize($markImg);
$markImg_w=$markImgInfo[0];
$markImg_h=$markImgInfo[1];
if($srcImg_w<$markImg_w||$srcImg_h<$markImg_h)
{
return;
}
switch($markImgInfo[2])
{
case1:
$markim=imagecreatefromgif($markImg);
break;
case2:
$markim=imagecreatefromjpeg($markImg);
break;
case3:
$markim=imagecreatefrompng($markImg);
break;
default:
return;
}
$logow=$markImg_w;
$logoh=$markImg_h;
}
if(!strcmp($markType,"text"))
{
$fontSize=30;
if(!empty($markText))
{
if(!file_exists($fontType))
{
return;
}
}
else{
return;
}
$box=@imagettfbbox($fontSize,0,$fontType,$markText);
$logow=max($box[2],$box)-min($box[0],$box);
$logoh=max($box[1],$box)-min($box,$box);
}
if($markPos==0)
{
$markPos=rand(1,9);
}
switch($markPos)
{
case1:
$x=5;
$y=5;
break;
case2:
$x=($srcImg_w-$logow)/2;
$y=5;
break;
case3:
$x=$srcImg_w-$logow-5;
$y=15;
break;
case4:
$x=5;
$y=($srcImg_h-$logoh)/2;
break;
case5:
$x=($srcImg_w-$logow)/2;
$y=($srcImg_h-$logoh)/2;
break;
case6:
$x=$srcImg_w-$logow-5;
$y=($srcImg_h-$logoh)/2;
break;
case7:
$x=5;
$y=$srcImg_h-$logoh-5;
break;
case8:
$x=($srcImg_w-$logow)/2;
$y=$srcImg_h-$logoh-5;
break;
case9:
$x=$srcImg_w-$logow-5;
$y=$srcImg_h-$logoh-5;
break;
default:
return;
}
$dst_img=@imagecreatetruecolor($srcImg_w,$srcImg_h);
imagecopy($dst_img,$srcim,0,0,0,0,$srcImg_w,$srcImg_h);
if(!strcmp($markType,"img"))
{
imagecopy($dst_img,$markim,$x,$y,0,0,$logow,$logoh);
imagedestroy($markim);
}
if(!strcmp($markType,"text"))
{
$rgb=explode(',',$TextColor);
$color=imagecolorallocate($dst_img,$rgb[0],$rgb[1],$rgb[2]);
imagettftext($dst_img,$fontSize,0,$x,$y,$color,$fontType,$markText);
}
switch($srcInfo[2])
{
case1:
imagegif($dst_img,$imgSrc);
break;
case2:
imagejpeg($dst_img,$imgSrc);
break;
case3:
imagepng($dst_img,$imgSrc);
break;
default:
return;
}
imagedestroy($dst_img);
imagedestroy($srcim);
}
把这个涵数加上到/include/function/common.php文件中就可以了,在必须采用的地区就可以启用。
最土团购系统上传照片,关键有二种方法,一个是团购价新项目里的封面图或是店家的封面图,也就是必须点一下“访问”按键,提交的照片。也有一种照片,是文本编辑框里提交的照片。大家先来加上文本编辑框上传照片的编码。这一段编码在网站根目录的upload.php文件里,在functionuploadfile($inputname)涵数中,大约91行的部位,寻找
复制代码编码以下:
else$msg=array(‘url’=>$target,’localname’=>$upfile['name'],’id’=>’1′);
在这里行编码下边添加水印编码
复制代码编码以下:
if(option_yes('imgwater')){
$imgsrc=$attach_dir.'/'.$fname;
setWater($imgsrc,$_SERVER['DOCUMENT_ROOT'].'/static/img/logo_water.png','','#000000',9,'','img');
}
这一段编码里,大伙儿必须关心的,仅有
'/static/img/logo_water.png' 这一水印照片的部位,大伙儿自身搞好水印照片,放到指定位置就可以,途径随意界定,要是这儿写对就可以了,我默认设置是放到了/static/img/文件目录下,照片文件夹名称称之为logo_water.png
针对封面图上传图片的编码,跟文本编辑框的提交编码是一样的,必须改动的编码在/include/function/common.php这一文档中,寻找functionupload_image($input,$image=null,$type=’team’,$scale=false)这一涵数,再寻找在其中的return$image;这行,在第一return$image;前边,加上编码
复制代码编码以下:
if(option_yes('imgwater')){
$imgsrc=$attach_dir.'/'.$fname;
setWater($imgsrc,$_SERVER['DOCUMENT_ROOT'].'/static/img/logo_water.png','','#000000',9,'','img');
}
大伙儿能够根据改动水印照片的途径,来拆换不一样的水印,便于与文本编辑框中的水印差别开。
好啦,如今编码基础加上结束,最终,在后台管理也要加上一个配备水印作用是不是打开。
在/include/tempalte/文件夹名称下寻找模版文档manage_system_option.html.大伙儿照葫芦画瓢,参照别的配备,将以下编码加上到文档中。
复制代码编码以下:
<divclass="field">
<label>照片添加水印</label>
<selectname="option[imgwater]"style="float:left;">${Utility::Option($option_yn,option_yesv('imgwater'))}</select>
<spanclass="inputtip">是不是打开照片添加水印作用</span>
</div>
好啦,添加水印的基本要素就完成了,大伙儿去试试看吧。有哪些不够的地区或是提议,能够帮我留言板留言。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)