Chinaunix首页 | 论坛 | 博客
  • 博客访问: 342069
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 223
  • 用 户 组: 普通用户
  • 注册时间: 2020-07-01 21:01
个人简介

青岛风月网www.qdspaw.com,男士减压休闲养生体验平台。

文章分类
文章存档

2020年(21)

我的朋友

分类: PHP

2020-07-28 16:17:10

我们在开发网站的过程当中,有些时候需要用到小程序或者网站里面需要上传图片,然而希望图片上面有水印,在看来,那我们如何快速使用PHP代码写一段呢?
PHP给图片快速加上水印如下:
  1. <?php
  2. //要加水印的图片
  3. $dst_path = './timg.jpeg';
  4. //水印图片
  5. $src_path = './logo.png';

  6. createWater($dst_path,$src_path);

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

阅读(2478) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~