校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 解決dedecms中水印png無法透明的問題

解決dedecms中水印png無法透明的問題

POST TIME:2020-04-11 11:44

本文介紹下,在dedecms中,png圖片做的水印無法實現透明顯示的解決方法,有需要的朋友參考下。

本節內容:dedecms水印png透明顯示。
 
解決方法,如下:
在 include/inc_photograph.php 找到 ImgWaterMark 函數
 
代碼示例:
//讀取水印圖片
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); 將這行修改為:
 
代碼示例:(www.genban.org 網站建設)
 
if(!function_exists("imagecreatefrompng")) return;
//經過修改的加水印代碼 080818 neo
$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水印不能透明顯示的問題,大家可以試下。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 密山市| 沙田区| 平阳县| 资阳市| 宣城市| 大石桥市| 临颍县| 红原县| 巫山县| 泰宁县| 泸定县| 昭通市| 紫金县| 喀喇沁旗| 高邑县| 建水县| 新平| 大余县| 罗山县| 神木县| 呈贡县| 文安县| 岑溪市| 孟村| 海盐县| 灌南县| 渑池县| 承德市| 肃宁县| 巴南区| 清原| 城固县| 浮山县| 安岳县| 塘沽区| 靖宇县| 临湘市| 拉萨市| 九龙县| 西平县| 大城县|