精华内容
下载资源
问答
  • 制作水印图片

    2019-07-04 14:08:24
    水印如果是字符串制作水印图片和 制作字符串都类似 利用imageString就可以做到 下面这个主要演示怎么把png图片作为水印 需要注意的是这两个函数 getimagesize(); //参数为文件所在的路径 // 返回一个包含图片...

     水印如果是字符串 制作水印图片 和  制作字符串都类似  利用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);
    ?>                                                  

     

    展开全文
  • asp.net制作水印图片

    2010-12-09 10:05:05
    asp.net制作水印图片,很好用的,可以进行批处理
  • 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的水印的代码,可惜一直没达到自己预期。。。。

    展开全文
  • PHP实例————制作水印图片

    千次阅读 2014-09-12 17:03:18
    目前QQ空间和新浪微博等社交软件中,分享的图片大多都是添加水印的。添加水印之后的照片也就变得独一无二了,好像就是添加了一个专属的个人签名。可以很好的防止别人盗用你的照片,也能够让别人一看水印就能在上面...

    目前QQ空间和新浪微博等社交软件中,分享的图片大多都是添加水印的。添加水印之后的照片也就变得独一无二了,好像就是添加了一个专属的个人签名。可以很好的防止别人盗用你的照片,也能够让别人一看水印就能在上面得到一些关于照片的信息。今天写了一个给图片添加水印的函数,和大家分享一下。有了这个函数,给照片添加水印就显的方便多了。其实原理很简单,原图是一张图片,水印其实也是一张图片,只不过有的水印是白色或透明色背景,然后两张图片进行合成,就成了水印图片。

    1.制作水印图片所需php函数

    (1)getimagesize();

    (2)imagecreatefromgif();imagecreatefromjpeg();imagecreatefrompng;

    (3)imagecogy();

    (4)imagegif();imagejpeg();imagepng();

    具体函数如何使用,我就不细讲了,大家可以参考php参考手册

    2.代码分享

    <?php
    function watermark($maxfile,$minfile){
    
    	//获取大小图信息
    	$maxarr=getimagesize($maxfile);
    	$minarr=getimagesize($minfile);
    
    	$max_width=$maxarr[0];
    	$max_height=$maxarr[1];
    	$max_format=$maxarr[2];
    	$max_mime=$maxarr['mime'];
    	
    	$min_width=$minarr[0];
    	$min_height=$minarr[1];
    	$min_format=$minarr[2];
    	//$min_mime=$minarr['mime'];
            
            //判断大小图格式
    	switch($max_format){
    		case 1:
    			$max_createimg="imagecreatefromgif";
    			$max_outimg="imagegif";
    			break;
    		case 2:
    			$max_createimg="imagecreatefromjpeg";
    			$max_outimg="imagejpeg";
    			break;
    		case 3:
    			$max_createimg="imagecreatefrompng";
    			$max_outimg="imagepng";
    			break;
    	}
    	switch($min_format){
    		case 1:
    			$min_createimg="imagecreatefromgif";
    			break;
    		case 2:
    			$min_createimg="imagecreatefromjpeg";
    			break;
    		case 3:
    			$min_createimg="imagecreatefrompng";
    			break;
    	}
    	//创建大小图资源
    	$maxim=$max_createimg($maxfile);
    	$minim=$min_createimg($minfile);
    	
    	//两张图的尺寸差
    	$D_value_x=$max_width-$min_width;
    	$D_value_y=$max_height-$min_height;
    	
    	//添加水印
    	imagecopy($maxim,$minim,$D_value_x,$D_value_y,0,0,$min_width,$min_height);
    	
    	//保存水印图片
    	header("content-type:{$max_mime}");
    
    	$max_outimg($maxim,"watermark.jpg");
    }
    watermark("picture/apple.jpg","picture/copypic.jpg");
    ?>

    3.说几点代码中可能不太好理解的地方

    (1)因为不同格式的图片所需要的函数后缀是不一样的,所以必须在使用函数创建资源和保存水印图片前进行判断图片格式。

    (2)计算两个图片的尺寸差,是为了将小图很好的添加到大图的右下角(大多水印都是添加到右下角的吧)。

    4.整体可以优化的地方

    (1)两个switch总觉得有点多了。如果放到if语句或者for循环中,肯定能整合一下。好饿,所以以后在优化这个问题(明显是给自己找借口)。

    (2)我用的水印直接是另一张尺寸较小的图片。然而实际的水印大多是一行字,一个网址,一个时间等。可以用做制作验证码的方法,制作水印。然后将水印所需要的文字作为函数的参数,就可以在一张图片中添加自己想要的水印,同时水印的生成也不需要去找图片,完全自动生成。


    展开全文
  • 本文介绍一个利用C语言版GDI+制作水印图片的例子,下面是程序代码:#include "../../SampleCode/comcode/Application.h"#pragma hdrstop#define ID_SAVE 101PGpBitmap bitmap;PGpBitmap photo;PGpBitmap watermark;...
  • function wtxt($path){ //定义一个函数wtxt 一个变量  $dir = scandir($path);...echo "<center>------------------------------------水印图片全部完成------------------------------------</center>";
  • 离屏Canvas——制作水印图片

    千次阅读 2015-08-24 15:01:05
    您的浏览器尚不支持canvas 您的浏览器尚不支持canvas var canvas = document.getElementById("canvas") var context = canvas.getContext("2d") var slider = document.ge
  • function wtxt($path){ //定义一个函数wtxt 一个变量 $dir = scandir($path);... //调用函数 echo " ------------------------------------水印图片全部完成------------------------------------ ";
  • 制作图片水印

    2013-01-17 18:54:36
    制作图片水印
  • 1.制作文字水印,示例如下: 如果你在显示图片出现如下情况: 可以确定你的编码格式有问题,建议你调试程序,将程序编码格式统一设置。上述实现代码: fontMark.php文件: /* * 打开图片 */ //1.配置图片路径...
  • 轻轻松松制作图片水印,防止他人使用你的图片
  • java 制作图片水印代码 图片水印 水印
  • PS制作水印图片 水印制作教程 简单方便实用
  • 写了《如何制作组合过程图》后,有博友说还想知道如何制作水印,我今天就勤快勤快把水印一块做了。加了水印不能保证自己的图片不被盗,因为盗图的人还可以用技术手段去掉水印,但加上了就会给他们制造一些麻烦,所以...
  • 制作水印图片 Graphics2D设置旋转时 是将整个画布旋转,所以写每个水印文字时 重新设置原点,以原点旋转 代码: private static BufferedImage createWaterMark(String content) { Integer width = 1000; Integer ...
  • 在项目中封装好了一个水印图片制作的工具类(UIImage LL),如果想制作水印图片,直接将该类拖到项目中,只需要传入两个参数就可以获得你想要的水印图片,另外在分类中可以根据你的需求更改水印的位置,尺寸等参数.
  • 图片水印制作软件

    2012-08-20 14:54:35
    图片水印制作软件
  • ASP.net水印图片制作

    2009-06-18 08:53:11
    ASP.net水印图片制作,提供了两种方法,建议使用第二种,比较简单
  • 制作水印: 1 //1、先把图片获取出来 2 //咱们要画画的画布 3 System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent); 4 5 //2、往上面画上水印 6 Graphics g = G.....
  • canvas制作图片水印

    千次阅读 2018-08-30 11:46:11
    制作水印的几个步骤 在html中准备好canvas标签 将图片绘制到canvas元素上 向图片上添加水印 canvas标签 &amp;amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;500&amp;...
  • TSR Watermark Image Pro是一款非常强劲实用的图片加水印的软件,使用简单水印不易去除,如果大家还不知道什么软件制作水印比较好的话,威航软件园建议大家试试TSR Watermark Image Pro吧。
  • 下面就来分享一下怎么制作一张水印图片吧 首先生成水印图片它最终是生成了一个新的图片,生成图片要用到了位图上下文,但是位图上下文需要我们手动创建。 实现水印效果的思路: 1.开启一个和原始图片一
  • 批量水印,批量水印软件,图片批量水印,批量水印工具,批量水印制作,批量加水印
  • 可批量给图片加上水印,便于开发人员省时省时批量完成图片水印制作

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,170
精华内容 2,868
关键字:

如何制作水印图片