欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > 解决dedecms中水印png无法透明的问题

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:519

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:496

解决dedecms中水印png无法透明的问题

发布时间:2020-01-26  

本节内容:织梦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); 将这行修改为:

 

代码示例: 

 

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水印不能透明显示的问题,大家可以试下。

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.