标签: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 }
好了,其实也比较简单的很,高手可以直接路过,主要是写给新手朋友的!不喜勿喷
标签:nts 路径 ase 分享 设置 create def header oms
原文地址:https://www.cnblogs.com/xiaoqiangweb/p/13251604.html