php新增為kindeditor水印問題

2021-07-07 06:19:38 字數 2489 閱讀 9980

改upload_json.php檔案,首先在upload_json.php檔案中新增水印函式:

/*

* 引數:

* $groundimage 背景,即需要加水印的,暫只支援gif,jpg,png格式;

* $waterpos 水印位置,有10種狀態,0為隨機位置;

* 1為頂端居左,2為頂端居中,3為頂端居右;

* 4為中部居左,5為中部居中,6為中部居右;

* 7為底端居左,8為底端居中,9為底端居右;

* $waterimage 水印,即作為水印的,暫只支援gif,jpg,png格式;

* $alpha 水印透明度

* $watertext 文字水印,即把文字作為為水印,支援ascii碼,不支援中文;

* $textfont 文字大小,值為1、2、3、4或5,預設為5;

* $textcolor 文字顏色,值為十六進製制顏色值,預設為#ff0000(紅色);

** 注意: support gd 2.0,support freetype、gif read、gif create、jpg 、png

* $waterimage 和 $watertext 最好不要同時使用,選其中之一即可,優先使用 $waterimage。

* 當$waterimage有效時,引數$waterstring、$stringfont、$stringcolor均不生效。

* 加水印後的的檔名和 $groundimage 一樣。

*/function imagewatermark($groundimage, $waterpos=0, $waterimage='', $alpha=80, $watertext='', $water_fontfile, $textfont=9, $textcolor='#ff0000')

} //讀取背景

if(!empty($groundimage) && file_exists($groundimage))

}else

//水印位置

if($iswaterimage)//水印

else

if(($ground_w<$w) || ($ground_h<$h))

switch($waterpos)

break;

default://隨機

$posx = rand(0,($ground_w - $w));

$posy = rand(0,($ground_h - $h));

break;

} //設定影象的混色模式

imagealphablending($ground_im, true);

if($iswaterimage)elseelse

imagestring($ground_im, $textfont, $posx, $posy, $watertext, imagecolorallocate($ground_im, $r, $g, $b));

} //生成水印後的

@unlink($groundimage);

switch($ground_info[2])//取得背景的格式

//釋放記憶體

if(isset($water_info)) unset($water_info);

if(isset($water_im)) imagedestroy($water_im);

unset($ground_info);

imagedestroy($ground_im);

}

然後在

$json = new services_json();

行後新增:

/*水印配置開始*/

$water_mark = 1;//1為加水印, 其它為不加

$water_pos = 9;//水印位置,10種狀態【0為隨機,1為頂端居左,2為頂端居中,3為頂端居右;4為中部居左,5為中部居中,6為中部居右;7為底端居左,8為底端居中,9為底端居】

$water_img = $_server['document_root'] .'/assets/img/water.gif';//水印,預設填寫空,請將上傳至:attachments/water/目錄下,例: logo.gif

$water_alpha = 60;//水印透明度

$water_text = '';//水印字串,預設填寫空;

//$water_fontfile = $_server['document_root'] .'attachments/fonts/arial.ttf';//文字水印使用的字型;

if($water_mark == 1)

/*水印配置結束*/

ps:

最好是和文字水印只用一種;

使用potoshop製作的水印,儲存為8通道且格式為gif的測試成功。

切記水印大小一定不能大過原圖的大小

exe檔案新增為服務

其次,進入控制台程式 執行 cmd 鍵入 instsrv 服務名 程式路徑 成功後就能夠在系統服務中查詢到該服務了,並嘗試啟動該服務,啟動失敗的話繼續往下看。如需要刪除服務,只需要將登錄檔中hkey local machine system controlset001 services 服務名刪除即...

EXE程式新增為windows服務

一 什麼是instsrv.exe和srvany.exe instsrv.exe.exe和srvany.exe是microsoft windows resource kits工具集中 的兩個實用工具,這兩個工具配合使用可以將任何的exe應用程式作為window服務執行。srany.exe是註冊程式的服...

樹莓派frp新增為服務管理

2 安裝 由於我們只使用客戶端,解壓後,只使用frpc 複製檔案 cp frpc usr local bin frpc mkdir etc frp cp frpc.ini etc frp frpc.ini 3 建立service服務檔案 編寫 frp service 檔案,以 centos7 為例,...