php开发轻松利用php语言代码实现给图片加水印

Posted 最新小强泛目录站群程序系统

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php开发轻松利用php语言代码实现给图片加水印相关的知识,希望对你有一定的参考价值。

其实这个小技巧我很早就准备写一个分享出来了,虽然网上也有很多,但是大都数的都比较乱的很,尤其对于新手朋友就很不适合了。

好了,废话就不多讲了,直接上代码分享给各位朋友吧,虽然比较简陋,不是很出色,不过觉得对新手朋友应该还是有一些帮助的吧!

 1 <?php
 2 //这里是填写要加水印的图片的名称
 3 $dst_path = ‘./timg.jpeg‘;
 4 //这里是填写水印图片的名称
 5 $src_path = ‘./logo.png‘;
 6 
 7 createWater($dst_path,$src_path);
 8 
 9 /**
10  * dst_path 这里是图片路径
11  * src_path 这里是水印位置
12  */
13 function createWater($dst_path , $src_path ){
14     //这里是创建图片的实例
15     $dst = imagecreatefromstring(file_get_contents($dst_path));
16     $src = imagecreatefromstring(file_get_contents($src_path));
17     //这里是获取水印图片的宽高
18     list($src_w, $src_h) = getimagesize($src_path);
19     //这里是获取原图片宽高
20     list($src_w_p, $src_h_p) = getimagesize($dst_path);
21     //这里是将水印图片复制到目标图片右下角,最后个参数50是设置透明度,这里实现半透明效果。
22     imagecopy($dst, $src, $src_w_p - $src_w - 10  , $src_h_p - $src_h -10, 0, 0, $src_w, $src_h);
23     //这里是输出图片
24     list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
25     switch ($dst_type) {
26         case 1://GIF
27             header(‘Content-Type: image/gif‘);
28             imagegif($dst,$dst_path);
29             break;
30         case 2://JPG
31             header(‘Content-Type: image/jpeg‘);
32             imagejpeg($dst,$dst_path);
33             break;
34         case 3://PNG
35             header(‘Content-Type: image/png‘);
36             imagepng($dst,$dst_path);
37             break;
38         default:
39             break;
40     }
41     imagedestroy($dst);
42     imagedestroy($src);
43 }

好了,其实也比较简单的很,高手可以直接路过,主要是写给新手朋友的!不喜勿喷

 

以上是关于php开发轻松利用php语言代码实现给图片加水印的主要内容,如果未能解决你的问题,请参考以下文章

php 给图片增加背景平铺水印代码

php如何给图片加文字水印

php 分享两种给图片加水印的方法

PHP加水印代码 支持文字和图片水印

php给图片添加文字水印方法汇总

PHP给图片加文字(水印)