//封装制作水印函数
function water($dst,$src,$pos=4,$pct=60){//创建图片画布函数function imagecreatefromtype($imagefile){$info = getimagesize($imagefile);switch ($info['mime']) {case 'image/jpeg':![在这里插入图片描述](https://img-blog.csdnimg.cn/20190820161757657.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyMzQ0NDg=,size_16,color_FFFFFF,t_70)return imagecreatefromjpeg($imagefile);break;case 'image/png':return imagecreatefrompng($imagefile);break;case 'image/gif':return imagecreatefromgif($imagefile);break;}}//调用图片画布函数$dstImg = imagecreatefromtype($dst);$srcImg = imagecreatefromtype($src);//水印图片的大小获取$srcInfo = getimagesize($src);$srcWidth = $srcInfo[0];$srcHeight = $srcInfo[1];//用户上传的图片大小获取$dstInfo = getimagesize($dst);$dstWidth = $dstInfo[0];$dstHeight = $dstInfo[1];//图片位置设定//左上:1,左下:2,右下:3,右上:4,居中:5,随机:6;switch ($pos) {case 1:$d_x = 0;$d_y = 0;break;case 2:$d_x = 0;$d_y = $dstHeight-$srcHeight;break;case 3:$d_x = $dstWidth-$srcWidth;$d_y = $dstHeight-$srcHeight;break;case 4:$d_x = $dstWidth-$srcWidth;$d_y = 0;break;case 5:$d_x = ($dstWidth-$srcWidth)/2;$d_y = ($dstHeight-$srcHeight)/2;break;case 6:$d_x = mt_rand(0,$dstWidth);$d_y = mt_rand(0,$dstHeight);break;}// 制作水印imagecopymerge($dstImg, $srcImg, $d_x, $d_y, 0, 0, $srcWidth, $srcHeight, $pct);header('content-type:image/jpeg');imagejpeg($dstImg);
}
//制作水印函数调用
$dst = 'bg.jpg';
$src = 'logo.jpg';
water($dst,$src,$pos=4,$pct=60);

使用php语言制作水印相关推荐

  1. gdiplus 水印_Delphi程序的应用GDI+制作水印效果图片

    利用GDI+可以很方便的制作带水印效果的图片,网上介绍这方面的文章也很多,但鲜有Delphi的,本文参照网上文章http://www.codeproject.com/KB/GDI-plus/water ...

  2. R语言----制作数据分布图(直方图+概率密度曲线)

    R语言--制作group1和group2的分布图并输出tiff格式300dpi保存 制作分布图我选择的是制作直方图+概率密度曲线~ library(ggplot2) data<-read.csv ...

  3. 教你在CorelDRAW中制作水印

    水印是一种数字保护的手段,在图像上添加水印即能证明本人的版权,还能对版权的保护做出贡献.也就是在图片上打上半透明的标记,因其具有透明和阴影的特性,使之不管在较为阴暗或明亮的图片上都能完美使用,嵌入的水 ...

  4. 用c语言做一个五子棋程序,C语言制作简单五子棋游戏

    原标题:C语言制作简单五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是不 ...

  5. 【超级干huo】用c语言制作游戏地图【可自定义】

    目录 1.完整代码 2.运行成果 博主相信每个人都有想做游戏的冲动,那么本文将给出一个用c语言制作的可自定义大小的游戏地图(包含player,撞墙设置).废话不多说,直接给出全代码! 1.完整代码 # ...

  6. 用易语言制作一款图文展示软件,点击按钮切换图片和文字说明,易语言按钮、图片框、编辑框的应用

    在如今这个商业社会,产品宣传至关重要,尤其是向目标客户发送产品相册,非常有利于促进更多商品的交易.用易语言制作一款图文同时展示的小软件,通过网络发送给客户,客户很方便了解产品详情,从而提升客户体验.此 ...

  7. 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏

    原标题:C语言制作简单的五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是 ...

  8. c语言动态图形代码 叮当猫,C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了!-Go语言中文社区...

    C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了! 每个人都有讨厌的人,例如我就比较讨厌三个姓马的人,马云.马化腾和马赛克.马云骗女人的钱,马化腾骗孩子的钱,马赛克阻挡了人们的分享和交流 .那 ...

  9. TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法

    TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法 一. 模拟量输入块:创建FB,定义块的接口,如下图所示: 程序中包含了高报警,低报警,一般上位机报警需要这个变量. 极性选择,适合更广的应 ...

  10. 易语言制作提示类对话框

    又是新的一周!今天分享的是如何使用易语言制作提示类对话框. 第一步 创建Windows窗口程序并绘制组件 在该窗口中,我们需要绘制一个标签,如图所示: 第二步 添加菜单 我们需要添加一个名为" ...

最新文章

  1. muduo之EventLoop
  2. 动态库和静态库的创建
  3. 一元建站-基于函数计算 wordpress 构建 serverless 网站
  4. Java Byte取值范围
  5. 剑指Offer-LeetCode刷题
  6. 第二十五章补充内容 5 不能为0的变量
  7. 什么是 “原型模式” ?
  8. jy61 树莓派_用Linux树莓派来读取JY61的串口数据
  9. maven错误解决:编码GBK的不可映射字符
  10. python decorator. decorator_decorator在Python中的作用
  11. 漫画 | 强化学习这都学不会的话,咳咳,你过来下!
  12. 用递归调用函数来把存在父子级别的数据封装成一个树状结构
  13. python大小写转换_Python字母大小写的转换(两种方法)
  14. microsoft bing browser advance search
  15. 以太坊 day (6) 简单众筹项目的演示
  16. 手游大佬(日期模拟)
  17. 软件测试之测试用例的设计
  18. Flask 学习-22.可插拨视图MethodView类
  19. 工地安全帽反光衣识别系统 yolov5
  20. SYD8811 AES硬件加密

热门文章

  1. 蓝桥杯 模块 低压音频功率放大器LM386
  2. SPFA与迪杰斯特拉
  3. 2018中国服务器市场出货量年成长23%,华为出货创新高
  4. JavaScript-197:模拟京东快递单号查询案例
  5. 【利用编程来解决问题】——解数学题
  6. win10的ie保存html文件夹,win10系统IE缓存文件夹在哪里,教您IE缓存文件在哪里
  7. SpringBoot防止大量请求攻击
  8. stn在mnist上的实现
  9. 考研高数 专题11:多元复合函数及隐函数求导的方法和技巧【灵活】
  10. 深入浅出java web_深入浅出javaWeb实战第1讲Web的概念及其演变(上)