首頁 > CMS教程 > PHPCMS > phpcms不能加浮水印怎麼辦

phpcms不能加浮水印怎麼辦

藏色散人
發布: 2020-01-07 10:31:57
原創
2240 人瀏覽過

phpcms不能加浮水印怎麼辦

phpcms不能加浮水印怎麼辦?

phpcms遠端圖片本地化不成功及加浮水印功能失效的解決教程

#具體修改如下: include/attachment.class.php 添加了一個函數

#程式碼如下:

function ycimg($file,$newfile)
{
// 初始化一个 cURL 对象
$curl = curl_init();
// 设置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, $file);
// 设置header
curl_setopt($curl, CURLOPT_HEADER, 0);
// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 运行cURL,请求网页
$data = curl_exec($curl);
// 关闭URL请求
curl_close($curl);
//写入获得的数据
$write = @fopen($newfile,"w");
fwrite($write,$data);
fclose($write);
return TRUE;
}
登入後複製

這裡可能有點小問題.不過測試的時候都可以成功抓取.所以直接讓他回傳了TRUE .有興趣的朋友可以繼續完善下這個函數.

然後在這文件裡找到

if(@$upload_func($file, $newfile))
登入後複製

修改為:

if($this->ycimg($file,$newfile))
登入後複製

最後去掉:

@chmod($newfile, 0777);
登入後複製

這一段程式碼.

這樣遠端抓取的時候成功率就很高了.本地測試的時候成功率100%,而copy函數成功率不到70% ……

上面說過,網絡因素影響比較大.

再就是遠端儲存的圖片加浮水印的功能.

同樣還是這個檔案.找到以下程式碼:

$this->downloadedfiles[$aid] = $filepath;
登入後複製

在下面加入以下程式碼:

程式碼如下:

$waterpath = UPLOAD_URL.$filepath;
require_once 'image.class.php';
$image = new image();
$image->watermark($waterpath, '', '9', 'images/watermark.gif', '', '5', '#ff0000', '80','100');
登入後複製

水印參數只能這裡調整,系統裡的設定無效…

PHP中文網,大量的免費PHPCMS教學,歡迎線上學習!

以上是phpcms不能加浮水印怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板