織夢后臺圖片水印使用png的時候不少朋友發(fā)現(xiàn)水印不透明,出現(xiàn)這個問題要怎么解決呢?下面織夢模板網(wǎng)小編給大家介紹一個處理方法。
織夢dedecms中png水印不透明解決辦法:
在 include/inc_photograph.php 找到 ImgWaterMark 函數(shù)
//讀取水印圖片 if(!emptyempty($w_img) && file_exists($w_img)){ $ifWaterImage = 1; $info = ''; $water_info = getimagesize($w_img,$info); $width = $water_info[0]; $height = $water_info[1]; switch($water_info[2]){ case 1 : if(!function_exists("imagecreatefromgif")) return; $water_img = imagecreatefromgif($w_img); break; case 2 : if(!function_exists("imagecreatefromjpeg")) return; $water_img = imagecreatefromjpeg($w_img); break; case 3 : if(!function_exists("imagecreatefrompng")) return; $water_img = imagecreatefrompng($w_img); break; case 6 : if(!function_exists("imagecreatefromwbmp")) return; $srcFile_img = imagecreatefromwbmp($w_img); break; default : return; }找到
$water_img = imagecreatefrompng($w_img);
將這行修改為:
if(!function_exists("imagecreatefrompng")) return; //經(jīng)過修改的加水印代碼 $water_im_bak = imagecreatefrompng($w_img); $water_img = imagecreatetruecolor($width,$height); imagealphablending($water_img,false); imageSaveAlpha($water_img,true); $white = ImageColorAllocate($water_img, 255,255,255); ImageColorTransparent($water_img,$white); imagecopyresampled($water_img,$water_im_bak,0,0,0,0,$width,$height,$width,$height); //$water_img = imagecreatefrompng($w_img);到這里就可以解決png水印不能透明顯示的問題,有興趣的朋友就可以動手嘗試看看。
以上就是織夢模板小白講堂三十一:織夢dedecms中png水印不透明怎么辦的全部內(nèi)容,希望對大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點(diǎn)
疑難解答
圖片精選