-
2019-07-04 14:08:24
水印如果是字符串 制作水印图片 和 制作字符串都类似 利用imageString 就可以做到
下面这个主要演示 怎么把png图片作为水印
需要注意的是这两个函数
getimagesize(); //参数为文件所在的路径 // 返回一个包含图片信息的数组 分别是 宽 高 大小 类型 imagecopymerge(); // 原图 水印图 起始点(0,0) 结尾点(0,0) 可取水印的宽 高 透明度9个参数
<?php //封装一个制作水印图的文件 $bg = imagecreatefromjpeg('b.jpeg'); $water = imagecreatefrompng('a.png'); //获取到原图与水印图的资源 $info = getimagesize('a.png'); //获得图片的信息 返回一个索引数组 0->宽 1->高 2->size 3->mimi类型 参数为图片所在的路径 imagecopymerge($bg,$water,0,0,0,0,$info[0],$info[1],50); //7个参数 分别是原图 水印资源 放的位置x 放的位置y 0,0代表左上角 目标采样的宽 目标采样的长 上面代表全采 50是透明度 header('content-type:image\jpeg'); imagepng($bg,'F:\server\secondweb\test\water.jpeg'); imagedestory($bg); imagedestory($water); ?>
更多相关内容 -
PHP实例制作水印图片
2021-04-06 08:13:15目前QQ空间和新浪微博等社交软件中,分享的图片大多都是添加水印的。添加水印之后的照片也就变得独一无二了,好像就是添加了一个专属的个人签名。可以很好的防止别人盗用你的照片,也能够让别人一看水印就能在上面...目前QQ空间和新浪微博等社交软件中,分享的图片大多都是添加水印的。添加水印之后的照片也就变得独一无二了,好像就是添加了一个专属的个人签名。可以很好的防止别人盗用你的照片,也能够让别人一看水印就能在上面得到一些关于照片的信息。今天写了一个给图片添加水印的函数,和大家分享一下。有了这个函数,给照片添加水印就显的方便多了。其实原理很简单,原图是一张图片,水印其实也是一张图片,只不过有的水印是白色或透明色背景,然后两张图片进行合成,就成了水印图片。 1.制作水印图片所需php函数
(1)getimagesize();
(2)imagecreatefromgif();imagecreatefromjpeg();imagecreatefrompng;
(3)imagecogy();
(4)imagegif();imagejpeg();imagepng();
具体函数如何使用,我就不细讲了,大家可以参考php参考手册 2.代码分享
3.说几点代码中可能不太好理解的地方
(1)因为不同格式的图片所需要的函数后缀是不一样的,所以必须在使用函数创建资源和保存水印图片前进行判断图片格式。
(2)计算两个图片的尺寸差,是为了将小图很好的添加到大图的右下角(大多水印都是添加到右下角的吧)。 4.整体可以优化的地方
(1)两个switch总觉得有点多了。如果放到if语句或者for循环中,肯定能整合一下。好饿,所以以后在优化这个问题(明显是给自己找借口)。
(2)我用的水印直接是另一张尺寸较小的图片。然而实际的水印大多是一行字,一个网址,一个时间等。可以用做制作验证码的方法,制作水印。然后将水印所需要的文字作为函数的参数,就可以在一张图片中添加自己想要的水印,同时水印的生成也不需要去找图片,完全自动生成。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
-
PS制作水印图片
2019-06-18 09:37:43首先我们先来了解一下水印是什么先,根据上网的查阅知道水印其实是指的是在图片上加的防止他人盗图的半透明logo、图标、文字版权或者是网址。 水印也分为原创水印和伪原创水印: 原创水印为原图片中模特本人或者摄影...(作者:邱锡纶 撰写时间:2019年6月17日 星期一)
首先我们先来了解一下水印是什么先,根据上网的查阅知道水印其实是指的是在图片上加的防止他人盗图的半透明logo、图标、文字版权或者是网址。
水印也分为原创水印和伪原创水印:
原创水印为原图片中模特本人或者摄影师、网站管理12做的版权;伪原创为其它网站、论坛收集到这些图片后加上自己网站的LOGO网址等水印信息。
在图片上印上水印属于版权保护行为,防止他人盗取利用。
通过了解之后大概知道了图片中水印的作用了,下面我们就来讲一下它的制作方法吧!
第一步:首先我们新建一个空白图层/画板(我建立的是以300PX、300PX的透明的背景),再在里面打上想要的水印字体,或者图标等等,图中我以“莫挨老子”为例
把文字打好之后再随意的调整一下它的位置(也可以像上图这样,因为这是比较常见的一种水印类型排式)。
第二步:好了之后我们就对它进行一下保存,编辑-定义图案、并且打上它的名字,以防忘记。
第三步:接着我们就可以把我们想要添加水印的图片导进PS了,首先我们给它Ctrl+J复制一份先,接着双击我们的图层,从而促使图层样式点击出来,在其中找到我们的图案叠加模块,并且在其中找到我们刚才保存的水印样式,进行选择,
第四步:我们可以把透明度减低一点(更好的体现水印效果),缩放即可随意的根据自己的爱好进行调整即可。
调好之后我们的一个水印效果图片就已经制做好了,步骤其实非常简单。 -
python:制作水印图片
2019-09-12 16:24:52在做一些工作的时候,有时候会涉及到给图片加上水印,这个如果手动添加的话,效率太低了,通常选择代码完成。下面这个是给图像添加文字水印(图片水印还在研究中~~) 比如,在下面的图片中添加 “美团外卖” 水印 ...在做一些工作的时候,有时候会涉及到给图片加上水印,这个如果手动添加的话,效率太低了,通常选择代码完成。下面这个是给图像添加文字水印(图片水印还在研究中~~)
比如,在下面的图片中添加 “美团外卖” 水印
from PIL import Image,ImageDraw,ImageFont import numpy as np import random import cv2 import re ################################################################################### class Make_Font(object): #### 设置文字水印 def __init__(self,image_path,out_path,font,font_size,diaphaneity): self.image_path = image_path ### 读入背景图片 self.out_path = out_path ### 输出水印图片 self.font = font ### 设置水印字内容 self.font_size = font_size ## 设置字体大小 self.diaphaneity = diaphaneity ### 设置字体透明度 suffix = self.out_path.split('.')[-1] match = re.match(r'png',suffix) if not match: raise ValueError('The out put file name must be PNG file!') def _text_xy(self,image_size): width, height = image_size x = random.randint(min(0, width), max(0, width)) #### 随机取画文字点 y = random.randint(min(0, height), max(0, height)) return x,y def _draw_font_box(self,image_size,font_size): img_w,img_h = image_size font_w,font_h = font_size all_x = [] x = 0 all_x.append(x) while x < img_w: x = font_w + 50 + x #### 隔50 画一次文字 all_x.append(x) all_y = [] y = 0 all_y.append(y) while y < img_h: y = font_h + 50 + y #### 隔50 画一次文字 all_y.append(y) return all_x,all_y def run_make_font(self): image = Image.open(self.image_path) ## (598,419) image_x,image_y = image.size[0:2] ## (598,419) text = self.font text_diap = self.diaphaneity #### 设置字体透明度 越小越透明 (0,100) font = ImageFont.truetype('1.ttf',self.font_size) ## 设置字体和大小 layer = image.convert('RGBA') ## 转换图像格式:A为透明度 尺寸(598, 419) max_size = max(image_x,image_y) text_overlayer = Image.new('RGBA',(2*max_size,2*max_size),(255,255,255,0)) ## 生成同等大小的透明图片 image_draw = ImageDraw.Draw(text_overlayer) ## 画图 text_size_x,text_size_y = image_draw.textsize(text,font = font) ## 获取文本大小 #print(text_size_x,text_size_y) ### 字体大小 (250,50) x_count,y_count = self._draw_font_box(text_overlayer.size,(text_size_x,text_size_y)) for i in x_count: for j in y_count: #text_x,text_y = text_xy((image_x,image_y)) ## 设置文本位置 image_draw.text((int(i),int(j)),text,font=font,fill=(255,255,255,text_diap)) ## 设置文本颜色和透明度 text_overlayer = text_overlayer.rotate(45) # 设置逆时针旋转45度 ####### 设置切割点 ############## box_x = (text_overlayer.size[0]-image_x)/2 box_y = (text_overlayer.size[1]-image_y)/2 box = [box_x,box_y,box_x+image_x,box_y+image_y] new_img = text_overlayer.crop(box) new_img = new_img.resize(layer.size) #text_overlayer.save('text_overlayer_after.png') ## 生成的水印png图片 #new_img.save('new_img.png') ## 生成的水印png图片 after = Image.alpha_composite(layer,new_img) ## (im1,im2)将im2复合到im1上,返回一个Image对象 after.save(self.out_path) ### .png 可以直接保存RGBA格式 ######################################################################################### if __name__=="__main__": ############### 文字水印 ######################## MK = Make_Font(image_path='./without_water/test5.jpg',out_path='test5_after.png',font = '美团外卖',font_size = 30,diaphaneity = 90) MK.run_make_font() ##################################################
这段代码主要完成的是,将特定的文字水印添加图像中,文字内容、文字尺寸、文字透明度都可以调节(image_path为原图像,out_path为输出的水印图像)
效果图如下:
注:上传图像的时候,图像进行了压缩。
本来准备再写一个生成图像Logo的水印的代码,可惜一直没达到自己预期。。。。
-
图片秒加水印制作生成微信小程序源码下载免服务器域名
2021-11-21 16:17:37专属水印(可以自动获取你的微信头像名字用来制作水印,也可以自定义文字) 等等就不一一多说了 另外每一种水印制作内都会有多种功能供选择 比如字体大小,字体演示,位置,蒙板,透明度等等 这款小程序还有一个亮点就是,... -
asp.net制作水印图片
2010-12-09 10:05:05asp.net制作水印图片,很好用的,可以进行批处理 -
小程序用Canvas给图片加水印,拼接图片,制作名片
2021-03-29 17:04:29下面我就将介绍一下怎么给图片添加水印,图片的拼接,怎么制作个性名片以及制作一个涂鸦的画板。 水印 水印的添加总的来说可以简单的分为三步来走,第一步先完成一个画布的创建,第二步在画板上画出你想添加水印... -
WaterMark一款可以给你的图片添加看不见的文字水印俗称盲水印的工具.rar
2022-04-29 19:59:36这非常侵犯作者的版权,所以为了保护作品通常都会在作品上添加水印,使用在视频,图片,艺术画等作品上面,但是水印又非常影响美观,使用隐形的水印就可以解决这个问题了,这款水印软件就可以帮助用户轻松制作隐形的... -
使用PHP给图片加水印的方法
2021-04-12 18:39:58使用PHP给图片加水印的方法发布时间:2021-02-10 10:10:09来源:亿速云阅读:62作者:小新这篇文章主要介绍了使用PHP给图片加水印的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后... -
Javascript 网页水印(非图片水印)实现代码
2020-12-10 01:12:24本文中,流牛木马就与大家一起交流一下有关制作网页水印的心得。 本文讨论以下的情形: 新增水印的方法需要用Javascript完成,并要求能够方便地加入到原有的页面中,不能影响到已有的功能。 1.2 预期目标 就图片... -
TSR Watermark Image Pro(图片水印制作软件)官方中文版V3.7.1.3 | 什么软件制作水印比较好
2021-06-02 10:01:32TSR Watermark Image Pro是一款非常强劲实用的图片加水印的软件,使用简单水印不易去除,如果大家还不知道什么软件制作水印比较好的话,威航软件园建议大家试试TSR Watermark Image Pro吧。 -
ios-一句话搞定水印图片的制作.zip
2019-07-11 18:24:59在项目中封装好了一个水印图片制作的工具类(UIImage LL),如果想制作水印图片,直接将该类拖到项目中,只需要传入两个参数就可以获得你想要的水印图片,另外在分类中可以根据你的需求更改水印的位置,尺寸等参数. -
轻松水印图片批量添加水印利器
2021-01-05 10:29:54轻松水印是一款非常易用、专业的水印制作工具,软件具有以下诸多特色: 软件的选项、操作简单易用,界面简洁、大方,用户很容易上手; 支持目前绝大部分图像格式的读取(支持读取格式:JPEG, BMP, TIFF, PCX, PNG, ... -
添加图片水印:页面无报错,但是无显示图片
2021-04-29 07:07:50/*打开图片*///1配置图片路径$src="Ekko.jpg";//2获取图片的基本信息$info=getimagesize($src);//3通过图像的编号来获取图片的类型$type=image_type_to_extension($info[2],false);//4在内存中创建一个和我们图像... -
PHP实例————制作水印图片
2014-09-12 17:03:18目前QQ空间和新浪微博等社交软件中,分享的图片大多都是添加水印的。添加水印之后的照片也就变得独一无二了,好像就是添加了一个专属的个人签名。可以很好的防止别人盗用你的照片,也能够让别人一看水印就能在上面... -
基于golang制作倾斜图片水印保护图片来源
2021-08-09 20:39:11所以我们的目标是给图片打成行的倾斜水印,带透明度的倾斜水印不影响视觉,并且不容易通过去水印工具去掉。 二、核心实现思路 go的image/draw库并没有原生的倾斜写入的方法,而网上的采取的方式则是获取图像数据,... -
python制作水印
2019-03-19 18:14:16因为需要批量制作图片水印,正好学了这个就写了一程序来提升一下工作效率 -
javaweb 做图片水印,水印图片到目录图片上去
2012-09-14 10:10:46添加水印方法(水印图片,目标图片),添加在右下角(根据坐标显示) 针对网页图片添加水印,用java语言编写,很简单。 // 获取水印图片的路径 String planeImage = request.getSession().getServletContext().... -
PHP缩略图生成和图片水印制作
2020-10-20 16:54:55主要为大家详细介绍了PHP缩略图生成和图片水印制作过程,php实现水印添加与缩略图生成的相关步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
小程序源码:图片秒加水印制作生成
2022-06-14 22:01:37专属水印(可以自动获取你的微信头像名字用来制作水印,也可以自定义文字) 等等就不一一多说了 另外每一种水印制作内都会有多种功能供选择 比如字体大小,字体演示,位置,蒙板,透明度等等 这款小程序还有一个亮点就是,... -
php通过imagecopymerge 函数给图片制作水印
2021-04-22 08:35:23当 pct = 0 时,实际上什么也没做,当为 100 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明,实际上就是控制水印图片的透明度。 具体实现代码: //待添加水印的图片路径 $... -
简易图片水印制作工具 v1.01 绿色免费版.zip
2019-07-10 04:22:13这里,跟大家分享的简易图片水印制作工具是一款简单免费的水印生成工具,该软件可以使你不用进行安装即可免费生成图片水印!而且可以进行水印透明度控制和进行水印拖拽,不会对图片造成任何失真效果。 -
离屏Canvas——制作水印图片
2015-08-24 15:01:05您的浏览器尚不支持canvas 您的浏览器尚不支持canvas var canvas = document.getElementById("canvas") var context = canvas.getContext("2d") var slider = document.ge -
如何给自己的图片制作水印.doc
2021-10-07 20:15:00如何给自己的图片制作水印.doc -
图片去水印工具
2018-07-15 16:25:11简单去水印工具,快速无广告无毒。收藏多年精品资源。 -
水印制作软件专业版专业制作水印6.66中文绿色版
2019-08-06 04:13:55◆永久免费软件 ◆支持批量操作 ◆支持文字水印效果,支持图片水印到图片,文字水印... ◆内置图片的剪切、自动对比度、手动对比度等功能,让图片处理、加水印一步到位 ◆可视化的水印模板制作、管理功能,水印脚本制作 -
水印制作教程教你用Photoshop如何制作淘宝图片防盗水印.doc
2021-10-03 10:43:53水印制作教程教你用Photoshop如何制作淘宝图片防盗水印.doc