美文网首页
php 生成水印图片左下角(替换掉原图片)

php 生成水印图片左下角(替换掉原图片)

作者: 聚米01 | 来源:发表于2021-03-04 14:29 被阅读0次

生成水印图片  content水印多行需要换行的文字(必须靠边写换行) 另外水印位置 函数内部可修改

【图片地址】

$imagePath = "/static/images/123.jpg";

【水印内容,换行前不可以有空格 贴着边边写!!!】

$content =

'2020年12月12号

126.2252,52.2221

河北省石家庄市友谊南大街18号

';


public function SCwaterYin($src,$content)

{

            $imagePath = $_SERVER["DOCUMENT_ROOT"] .$src;

           putenv('GDFONTPATH=' . realpath('.'));

           //获取文件类型

           $imageInfo = getimagesize($imagePath);

           $imageExtension = image_type_to_extension($imageInfo[2], false);

           //获取图片

           $func = 'imagecreatefrom' . $imageExtension;

           $image = $func($imagePath);

           //水印字体

           $font = './msyh.ttf';

           //水印颜色

           $color = imagecolorallocatealpha($image, 255, 255, 255, 30);

           //添加水印

           //获取图片维度

           if (!empty($imagePath) && file_exists($imagePath)) {

                      $ground_info = getimagesize($imagePath);

                      $ground_w = $ground_info[0]; //取得背景图片的宽

                      $ground_h = $ground_info[1]; //取得背景图片的高

                      switch ($ground_info[2]) {//取得背景图片的格式

                                 case 1:$ground_im = imagecreatefromgif($imagePath);

                                break;

                                 case 2:$ground_im = imagecreatefromjpeg($imagePath);

                                 break;

                                 case 3:$ground_im = imagecreatefrompng($imagePath);

                                 break;

                                 default:die($formatMsg);

                      }

           } else {

                      die("需要加水印的图片不存在!");

           }

           //水印位置

           putenv('GDFONTPATH=' . realpath('.'));

           $temp = imagettfbbox(ceil(5 * 5), 0, "./msyh.ttf", $content); //取得使用 TrueType 字体的文本的范围

           $w = $temp[2] - $temp[6];

           $h = $temp[3] - $temp[7];

           unset($temp);

           $posY = $ground_h - $h + 50;

           imagettftext($image, 15, 0, 10, $posY, $color, $font, $content);

           imagejpeg($image, '.'.$src, 95); //输出到目标文件

           imagedestroy($image); //销毁内存数据流

           echo "生成成功!";exit;

}


使用:

$imagePath = "/static/images/123.jpg";

$content =

'2020年12月12号

126.2252,52.2221

河北省石家庄市友谊南大街18号

';

$this->SCwaterYin($imagePath,$content);

相关文章

  • php 生成水印图片左下角(替换掉原图片)

    生成水印图片 content水印多行需要换行的文字(必须靠边写换行) 另外水印位置 函数内部可修改 【图片地址】 ...

  • FFMpeg常用指令

    水印篇 1、添加水印ffmpeg官方提供了另外一种添加图片水印的方法在视频右下角的添加图片水印 在视频左下角添加图...

  • PHP使用GD生成水印图片

    框架: PHP Laravel 5.5 code result Note:自动换行可以参考:https://blo...

  • ios绘图实列

    1> 水印PPT简介 * 图片水印作用:防止他人盗取图片,加一些Logo,生成一张新的图片。 * 怎么生成新的图片...

  • 水印(文字、图片)

    笼统的概括一下添加水印的步骤 1.生成画布2.在画布中绘制文字水印或者图片水印3.生成新的图片 萌萌,站起来~~~~~~

  • 自己写个小工具——图片水印生成器

    自己写个小工具——图片水印生成器 自己写个小工具——图片水印生成器介绍安装使用说明其他TODO LIST 介绍 做...

  • iOS图片加水印

    给图片加水印的原理就是把图片和水印绘制出来,然后生成一张新的图片,水印可以是文字,可以是图片,原理都一样

  • 推荐一波2018年一直舍不得删掉的APP推荐,超有趣+高逼格+很

    图片加文字秀 图片搭配文字的APP,提供图片加文字、文字生成图片、图片加水印、生成文字海报等。 迅捷CAD看图 免...

  • 图片处理

    1、旋转2、裁剪3、截取4、平铺 自由拉伸 等比例缩放 根据颜色生成图片 截取某个view视图 文字水印 图片水印...

  • 15-Quartz2D演练

    图片水印 图片水印就是在图片的基础上绘制一些文字或logo,最终生成一张新的图片 在viewDidLoad方法中生...

网友评论

      本文标题:php 生成水印图片左下角(替换掉原图片)

      本文链接:https://www.haomeiwen.com/subject/qokkqltx.html