【黄啊码】一次性讲清楚thinkphp给图片添加水印

大家好,我是黄啊码,今天给大家讲讲在tp中如何给图片添加水印。

在这之前,我自己尝试了一把,直接在图片上添加文字,但事与愿违,总是会出现乱码,无论怎么设置都不行,除非设置字体,但字体最怕版权问题或者出现不兼容情况,所以我比较粗暴,直接在图片上添加图片水印。

废话不多说,直接上代码

/**
     * @param $sourcePath
     * @param $logoPath
     * @param $savePath
     * 给图片加水印
     */
    function addImageWater($sourcePath,$logoPath,$savePath){

        $img_info =  getimagesize($sourcePath);

        $im = null;
        
        if($img_info[2]==3){
            $im = imagecreatefrompng($sourcePath);
        }else{
            $im = imagecreatefromjpeg($sourcePath);
        }
        $watermark = imagecreatefrompng($logoPath);
        //获取图、水印 宽高类型
        list($bgWidth, $bgHight, $bgType) = getimagesize($sourcePath);
        list($logoWidth, $logoHight, $logoType) = getimagesize($logoPath);
        //定义平铺数据
        $x_length = $bgWidth-10; //x轴总长度
        $y_le

猜你喜欢

转载自blog.csdn.net/TiaoZhanJi_Xian/article/details/131993395