使用php语言制作水印
//封装制作水印函数
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语言制作水印相关推荐
- gdiplus 水印_Delphi程序的应用GDI+制作水印效果图片
利用GDI+可以很方便的制作带水印效果的图片,网上介绍这方面的文章也很多,但鲜有Delphi的,本文参照网上文章http://www.codeproject.com/KB/GDI-plus/water ...
- R语言----制作数据分布图(直方图+概率密度曲线)
R语言--制作group1和group2的分布图并输出tiff格式300dpi保存 制作分布图我选择的是制作直方图+概率密度曲线~ library(ggplot2) data<-read.csv ...
- 教你在CorelDRAW中制作水印
水印是一种数字保护的手段,在图像上添加水印即能证明本人的版权,还能对版权的保护做出贡献.也就是在图片上打上半透明的标记,因其具有透明和阴影的特性,使之不管在较为阴暗或明亮的图片上都能完美使用,嵌入的水 ...
- 用c语言做一个五子棋程序,C语言制作简单五子棋游戏
原标题:C语言制作简单五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是不 ...
- 【超级干huo】用c语言制作游戏地图【可自定义】
目录 1.完整代码 2.运行成果 博主相信每个人都有想做游戏的冲动,那么本文将给出一个用c语言制作的可自定义大小的游戏地图(包含player,撞墙设置).废话不多说,直接给出全代码! 1.完整代码 # ...
- 用易语言制作一款图文展示软件,点击按钮切换图片和文字说明,易语言按钮、图片框、编辑框的应用
在如今这个商业社会,产品宣传至关重要,尤其是向目标客户发送产品相册,非常有利于促进更多商品的交易.用易语言制作一款图文同时展示的小软件,通过网络发送给客户,客户很方便了解产品详情,从而提升客户体验.此 ...
- 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏
原标题:C语言制作简单的五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是 ...
- c语言动态图形代码 叮当猫,C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了!-Go语言中文社区...
C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了! 每个人都有讨厌的人,例如我就比较讨厌三个姓马的人,马云.马化腾和马赛克.马云骗女人的钱,马化腾骗孩子的钱,马赛克阻挡了人们的分享和交流 .那 ...
- TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法
TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法 一. 模拟量输入块:创建FB,定义块的接口,如下图所示: 程序中包含了高报警,低报警,一般上位机报警需要这个变量. 极性选择,适合更广的应 ...
- 易语言制作提示类对话框
又是新的一周!今天分享的是如何使用易语言制作提示类对话框. 第一步 创建Windows窗口程序并绘制组件 在该窗口中,我们需要绘制一个标签,如图所示: 第二步 添加菜单 我们需要添加一个名为" ...
最新文章
- muduo之EventLoop
- 动态库和静态库的创建
- 一元建站-基于函数计算 wordpress 构建 serverless 网站
- Java Byte取值范围
- 剑指Offer-LeetCode刷题
- 第二十五章补充内容 5 不能为0的变量
- 什么是 “原型模式” ?
- jy61 树莓派_用Linux树莓派来读取JY61的串口数据
- maven错误解决:编码GBK的不可映射字符
- python decorator. decorator_decorator在Python中的作用
- 漫画 | 强化学习这都学不会的话,咳咳,你过来下!
- 用递归调用函数来把存在父子级别的数据封装成一个树状结构
- python大小写转换_Python字母大小写的转换(两种方法)
- microsoft bing browser advance search
- 以太坊 day (6) 简单众筹项目的演示
- 手游大佬(日期模拟)
- 软件测试之测试用例的设计
- Flask 学习-22.可插拨视图MethodView类
- 工地安全帽反光衣识别系统 yolov5
- SYD8811 AES硬件加密