python批量添加图片水印(代码片段)

ZackSock ZackSock     2022-11-30     137

关键词:

一、前言

现在盗图是非常常见的事情,许多人在使用图片时都不会标注图片的出处或者提及作者,这个时候水印就是个很好的东西了。我们可以给图片添加水印后再分享出去,这样就可以让其它人知道图片作者相关的信息。今天我们就带大家来实现水印的添加。

二、文字水印

在添加水印的时候,我们比较常用的就是文字水印。比如@ZackSock@juejin:ZackSock等。这种水印的添加非常简单,只需要使用到Pillow模块的添加文字的操作即可,代码如下:

from PIL import Image, ImageFont, ImageDraw
# 加载字体
font = ImageFont.truetype('msyh.ttc', 60)
# 加载图片
im = Image.open('im.jpg')
# 创建画笔
drawer = ImageDraw.Draw(im)
# 准备文本
text = '@ZackSock'
# 绘制文本
drawer.text((0, 0), text, (0, 255, 0), font)
im.show()

这里需要注意几个地方,第一个就是水印大小。水印大小也就是文字大小,这个是由:

font = ImageFont.truetype('msyh.ttc', 60)

中第二个参数决定的,因此我们可以通过调节该参数调整水印大小。
第二点就是水印位置和水印颜色,这个就是通过:

drawer.text((0, 0), text, (0, 255, 0), font)

中第一个和第三个参数决定的,其中(0,0)表示水印左上角的坐标,而(0,255,0)表示水印的RGB值,具体调节可以参考RGB配色表。

三、图片水印

文字水印使用起来比较方便,但是有时候我们更习惯将有代表性的logo作为水印,这个时候就可以图片水印了,代码如下:

from PIL import Image
im = Image.open('origin.png').convert('RGBA')
watermark = Image.open('watermark.png').convert('RGBA')
w, h = im.size
watermark.thumbnail((w//6, h//6))
r, g, b, a = watermark.split()
# 获取水印尺寸
w2, h2 = watermark.size
# 计算位置
x = w-w2
y = h-h2
# 粘贴
im.paste(watermark, (x, y), mask=a)
im.show()

效果图如下:

python批量添加图片水印(代码片段)

一、前言现在盗图是非常常见的事情,许多人在使用图片时都不会标注图片的出处或者提及作者,这个时候水印就是个很好的东西了。我们可以给图片添加水印后再分享出去,这样就可以让其它人知道图片作者相关的... 查看详情

图片一键添加水印工具v1.0-免费版(代码片段)

一、工具简介该图片一键添加水印工具V1.0可以批量把常见图片格式(‘.bmp’,‘.png’,‘.jpg’,‘.jpeg’,‘.dib’,‘.pbm’,‘.pgm’,‘.ppm’,‘.tif’,‘.tiff’)一键添加水印。默认在图片右下角添加水印。二、使用教程1.把... 查看详情

⭐️gui编程:图片批量加水印,附打包exe教程带图标(干货巨多,建藏!)⭐️(代码片段)

...侵权问题,读完本文你将学会制作自己专属的水印、批量化的添加水印、实现可视化界面、通过将文件打包,可以将该 查看详情

关于opencv对图片添加水印(代码片段)

...自己需要给图片添加水印,就写了个简单的图片添加水印python:3.6.7pycharmopencv是一个开源的库,是有C++编写,支持C++,Python,Java和MATLAB接口,并支持Windows,Linux,  Android  和MacOS倾向于视觉应用。本次使用的python首... 查看详情

ios--给图片添加水印(代码片段)

在iOS开发的过程中,有时需要给图片添加水印,但UIImage并没有提供直接的方法,下面我们给UIImage添加一个catgory,增加一个方法实现水印添加使用方法:通过UIImage直接调用,传入的参数分别是:要添加水印的图片,水印添加位... 查看详情

c#(graphics绘制)图片批量打水印批量保存导出小工具(代码片段)

效果图:界面图:非常适合一些写文章的公众号等…防止图片给偷…几百张图一两分钟就可以搞定公共的对象:List<string>name=newList<string>();//保存路径string[]photopath;//保存路径(因为列表不能直接通过点击数... 查看详情

c#(graphics绘制)图片批量打水印批量保存导出小工具(代码片段)

效果图:界面图:非常适合一些写文章的公众号等…防止图片给偷…几百张图一两分钟就可以搞定公共的对象:List<string>name=newList<string>();//保存路径string[]photopath;//保存路径(因为列表不能直接通过点击数... 查看详情

微商图片如何添加水印?

...其中微商相册,美图秀秀可用来添加水印,但是美图秀秀批量添加水印要用电脑下载。这点微商相册比较有优势。功能其实都大同小异。可以添加图片水印和文字水印。一般都是下载软件,然后点击右上角打开上传图片,可以添... 查看详情

java实现给图片添加水印(文字水印或图片水印)(代码片段)

...是图片或者文字,操作方便。目录一、java实现给图片添加文字水印1.获取原图片对象信息1.1读取本地图片1.2读取网络图片2.添加水印3.获取目标图片4.完成代码二、java实现给图片添加图片水印1.添加图片水印方法:2.完成代... 查看详情

图片添加二维码水印教程(代码片段)

本博客介绍一下用jdkawt实现图片加文字水印和图片水印的方法一、图片文字水印importjava.awt.AlphaComposite;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.Image;importjava.awt.RenderingHints;importjava.aw 查看详情

android图片添加水印(代码片段)

最终效果参考https://github.com/echoMu/WaterMaskDemohttps://github.com/echoMu/WaterMaskDemo首先要自定义左下角的viewWaterMaskViewimportandroid.content.Context;importandroid.util.AttributeSet;importandroid.view.LayoutIn 查看详情

java画图工具来添加水印(代码片段)

用Java代码给图片加水印不多哔哔,直接上代码:/***@paramsrcImgFile原图片文件对象*@paramoutFile输出图片文件对象*@paramwaterMarkContent水印内容*@parammarkContentColor水印颜色*@paramrate字体间距*@paramxx轴位置*@paramyy轴位置*@paramfont字体*/publicsta... 查看详情

hexo文章图片添加水印,不用云处理(代码片段)

由于网上找到的都是借用第三方云处理添加水印,但是我不太想用,所以自己开发了一个插件Hexo图片添加水印Github地址目前插件可以直接在hexo官网上搜索到下面内容都是在Github上复制过来的,我的正式版博客目前挂载在我的Gith... 查看详情

ffmpeg音视频开发:添加图片水印(代码片段)

FFMPEG版本:4.2.2文字水印添加方法:https://blog.csdn.net/xiaolong1126626497/article/details/106584556实现代码://添加图片水印C:/FFMPEG/ffmpeg_x86_4.2.2/bin/ffmpeg.exe-iD:/666.mp4-vf"movie=image/123.png[wm];[i 查看详情

go使用image/draw库给图片添加水印完全解析(代码片段)

...分析五、代码实装1.读取图片2.根据图片类型使用不同类3.添加图片水印4.添加文字水印5.水印效果6.完整代码六、总结1.需要熟悉的库2.处理思路七、评论区作业一、前言图片水印是很实用的功能,可以标注图片的来源,防... 查看详情

go使用image/draw库给图片添加水印完全解析(代码片段)

...分析五、代码实装1.读取图片2.根据图片类型使用不同类3.添加图片水印4.添加文字水印5.水印效果6.完整代码六、总结1.需要熟悉的库2.处理思路七、评论区作业一、前言图片水印是很实用的功能,可以标注图片的来源,防... 查看详情

hexo图片添加水印(png,jpeg,jpg,gif)(代码片段)

...s://blog.jijian.link/2020-04-21/hexo-watermark/ 本文折腾hexo图片添加水印功能,大部分代码沿用:nodejs图片添加水印(png,jpeg,jpg,gif)方案一使用现有插件:https://github.com/SpiritLing/hexo-images-watermark问题:依赖sharp安装困难方案二使用jimp... 查看详情

图片怎么快速批量去水印?

...用PhotoShop来处理,但是批量的话,得用程序处理了,比如python,这个实现起来比较麻烦。追问水印云软件处理水印效果不错,很便利,对新手很友好,没有繁琐的步骤和乱七八糟的广告,图片,视频水印都能轻松去除。 查看详情