码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-07-05 21:21:22      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:nts   路径   ase   分享   设置   create   def   header   oms   

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

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

 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语言代码实现给图片加水印

标签:nts   路径   ase   分享   设置   create   def   header   oms   

原文地址:https://www.cnblogs.com/xiaoqiangweb/p/13251604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!