織夢dedecms上傳圖片添加水印是可以直接在后臺設置了,但是有一些朋友會發現設置之后水印無法添加成功了,下面我們來看此問題的處理辦法。
當我們設置好dedecms圖片水印功能之后,在實際使用過程中發現有些時候上傳圖片卻沒有水印,檢查網站管理后臺-->系統設置-->圖片水印設置
水印功能設置的功能已打開,但使用圖集進行上傳png/gif/jpg等圖片卻沒有任何水印效果。
解決dedecms png/gif/jpg上傳圖片水印失效的方法
查找原因,我們來檢查一下用于控制上傳圖片組件。
打開/dede/swfupload.php文件,找到代碼大概在108行:
//WaterImg($cfg_basedir.$fileurl, 'up');$title = $filename.$sname;
在保存原圖中存在一個bug,修改為:
WaterImg($cfg_basedir.$fileurl, 'up');$title = $filename.$sname;
啟用注釋掉的這行就可以了,然后上傳圖片測試后發現水印功能可以正常使用了。
注意:如果上面辦法無法解決我們需要檢測我們的php環境了看看是不是gd庫沒有開啟
PHP安裝目錄/php.ini配置文件,找到如下內容:
;extension=php_gd2.dll按照網上搜索得來的方法,去掉前面表示注釋的符號";",然后重新啟動Apache服務器.//Vevb.com
注意還有一個地方小編多說一句就是extension_dir目錄了,最好使用絕對路徑
將extension_dir前面的注釋符號";"去掉,然后將其值改為ext文件夾的絕對路徑,詳細代碼如下:
extension_dir = "F:/php5.4.19/ext"綜上所述,對于php官方版而言,要開啟gd庫支持,不僅要去掉extension=php_gd2.dll前的注釋符號,還要去掉extension_dir指令前的注釋符號,并將其值作對應修改,當然,不僅僅是gd庫,如果需要開啟其他PHP擴展庫,例如php_mysql、php_mysqli,方法也是類似的.
新聞熱點
疑難解答