News新闻

业界新闻动态、技术前沿
Who are we?

您的位置:首页      乐道系统FAQ      Fckeditor增加图片水印功能

Fckeditor增加图片水印功能

发布日期:2014-05-17 00:00:00 466

一个网站系统采用FCKeditor编辑器,此编辑器没有水印功能,网站系统本身自带水印功能,但是编辑器里面没有上传图片加水印功能。现计划增加水印功能。

1、语言文件set_picture.lang.php

'watermark' => array(
'水印添加条件:','上传图片小于该规格将不添加水印',
'水印类型:','图片水印','文字水印','文字水印需 FreeType 支持',
'水印文件:','水印添加位置:',
'1.顶部居左','2.顶部居中','3.顶部居右','4.左边居中','5.图片中心','6.右边居中','7.底部居左','8.底部居中','9.底部居右',
'水印位于图片上的位置 (3x3,共 9 个位置可选)',
'水印偏移调整:','横向','纵向','Px','调节水印偏移位置,可以填写负数',
'水印文字字体:','位于 fonts 目录下的字体文件',
'水印文字颜色:','字体颜色',
'水印文字:','如果含有中文请选择支持中文的字体文件',
'字体大小:','设置文字水印字体大小',
'文字旋转角度:','设置文字水印旋转角度',
'编辑器加水印:','开','关','编辑器里上传的图片是否添加水印',
),
红色增加部分
 
2、后台图片剪裁水印配置文件 set_picture.dwt
<tr>
<td class="name">{:$lang['page']['watermark'][33]:}</td>
<td>
<input name="watermark[editor]" type="radio" value="1" {:if $mle['picture_config']['watermark']['editor'] == '1':}checked="checked"{:/if:} /> {:$lang['page']['watermark'][34]:} &nbsp;&nbsp;&nbsp;&nbsp;
<input name="watermark[editor]" type="radio" value="0" {:if $mle['picture_config']['watermark']['editor'] == '0':}checked="checked"{:/if:} /> {:$lang['page']['watermark'][35]:}
</td>
<td class="field">{:$lang['page']['watermark'][36]:}</td>
</tr>
约90行后增加
 
3、编辑器文件增加部分
\inc\tools\ckeditor\core\connector\php\php4\CommandHandler\FileUpload.php
\inc\tools\ckeditor\core\connector\php\php5\CommandHandler\FileUpload.php
 
//乐道修改 编辑器增加水印功能
$type = CKFinder_Connector_Utils_FileSystem::getExtension($sFileNameOrginal);
if($type =='jpg' || $type =='gif' || $type =='png' ){
global $picture_config;
defined('MLEROOT') or define('MLEROOT',str_replace('tools/ckeditor/core/connector/php/php5/CommandHan','',str_replace('\\','/',substr(dirname(__FILE__),0,-4))));
defined('MLEINC') or define('MLEINC',MLEROOT);
require_once(MLEROOT.'class/picture.class.php');
$pics = new picture();
$pics->watermark['file'] = $sFilePath;
$pics->watermark['pics'] = str_replace('../','../../../../../../',$pics->watermark['pics']); 
$pics->watermark['font_file'] = str_replace('../','../../../../../../',$pics->watermark['font_file']);
if($picture_config['watermark']['editor']){ 
$pics->watermark() === true or $pic_info = $pics->info;
}
}
//乐道修改 编辑器增加水印功能结束