Python在照片上添加水印的方法

from PIL import Imagedef watermark_photo(input_image_path,watermark_image_path,output_image_path):base_image = Image.open(input_image_path)watermark = Image.open(watermark_image_path).convert("RGBA")# 添加水印照片position = base_image.sizenewsize = (int(position[0]*8/100),int(position[0]*8/100))watermark = watermark.resize(newsize)new_position = position[0]-newsize[0]-20,position[1]-newsize[1]-20# 创建一个全新的空图片transparent = Image.new(mode='RGBA',size=position,color=(0,0,0,0))# 将原先的图片复制粘贴过去transparent.paste(base_image,(0,0))# 将水印图片复制过去transparent.paste(watermark,new_position,watermark)image_mode = base_image.modeif image_mode == 'RGB':transparent = transparent.convert(image_mode)else:transparent = transparent.convert('P')transparent.save(output_image_path,optimize=True,quality=100)watermark_photo("文字.jpg","条形码.jpg","11111.png")

生成的效果图,即在右下角添加了一个水印

涉及到的图片模式有如下几种:

模式
------------------------------------------------
1             1位像素,黑和白,存成8位的像素
L             8位像素,黑白
P             8位像素,使用调色板映射到任何其他模式
RGB           3×8位像素,真彩
RGBA          4×8位像素,真彩+透明通道
CMYK          4×8位像素,颜色隔离
YCbCr         3×8位像素,彩色视频格式
I             32位整型像素
F             32位浮点型像素

Python在照片上添加水印的方法相关推荐

  1. 分享几个用 Python 给图片添加水印的方法,简单实用

    作者 |俊欣 来源 |关于数据分析与可视化 今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多 ...

  2. 【Python】分享几个用Python给图片添加水印的方法,简单实用

    今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多一些,那我们开始吧 opencv模块 首先我 ...

  3. 太妙了!几个用Python给图片添加水印的方法,简单实用!

    今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多一些,那我们开始吧 opencv模块 首先我 ...

  4. python pdf 加水印_Python实现给PDF添加水印的方法

    前言 本文针对 仅有 PDF 文件,而无相关 PDF 编辑器的情况下,给 PDF 添加水印. 一.前期准备 安装 PyPDF2 ,命令提示框输入: pip install PyPDF2 新建 wate ...

  5. 用Python给图片添加水印的3种方法,简单实用

    来源:关于数据分析与可视化 今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多一些,那我们开始 ...

  6. python报告水印怎么弄_如何用python操作word添加水印?这里有个问题,希望大家看一下!...

    #coding:utf8 import win32com from win32com.client import Dispatch, constants wordApp = win32com.clie ...

  7. 使用 Python 给图片添加水印,其中一种还是隐形的盲水印呢!

    文章目录 使用 Pillow 库为图片添加半透明水印 使用 blind_watermark 库为图片添加盲水印 安装 嵌入水印 提取水印 如何给图片添加水印呢?在 Python 的世界里,有多种方法可 ...

  8. python给图片添加水印图片_使用Python编写批量添加图片水印程序

    文章目录 一.为什么要为图片添加水印 二.利用Python为图片添加水印 遍历文件夹下所有图片文件 三.利用QT for Python制作图片水印添加程序 一.为什么要为图片添加水印 在互联网写文章最 ...

  9. Python给照片添加水印时间和地点 Mac OS

    这里写目录标题 效果 需要用到的模块 处理步骤以及代码讲解 1.获得照片的拍摄时间 2.获取拍照地点 3.图片转正 4. 添加水印 完整代码 我们平时想打印图片的时候,希望能给照片加上时间.地点,以便 ...

最新文章

  1. 英伟达用AI给自家纪录片配音,情绪节奏稳稳拿捏,不说根本听不出来
  2. 1.1.2 操作系统的特征(并发、共享、虚拟、异步)
  3. 二 计算机技术与机械电子技术的关系,机械电子工程与人工智能的关系初探
  4. ubuntu安装VMware Tools
  5. 深入理解RocketMQ是如何做到高性能的?
  6. ubuntupython连接数据库_Ubuntu中python的mysql操作
  7. 详述一次大量删除导致MySQL慢查的分析
  8. ubuntu下oracle数据的导入,Ubuntu下Oracle10g的导入与导出
  9. DEM数据获取方法与采样基础理论
  10. 计算机之父的童年故事教案,计算机之父童年的故事教案
  11. 基于CLIP实现以文精准搜图
  12. TCP/IP、 IXP/SPX、 NetBEUI、 AppleTalk协议
  13. 物联网(IOT)之常见物联网通信技术概览-无线篇①
  14. 计算机防火墙无法关闭,为什么我电脑的防火墙关不了(win7电脑防火墙怎么关)
  15. Must call super constructor in derived class before accessing 'this' or returning from derived const
  16. Scrapy爬虫爬取电影天堂
  17. VS code C/C++扩展包依赖cpptools-win32.vsix离线安装
  18. opencv-python 详解直方图均衡(二)《再详细介绍直方图以及OpenCV中提供的函数使用》
  19. 对于Tencent Files文件夹需要来自LAPTOP-PH9TIHGE\用户名的权限才能删除的解决办法
  20. 芬兰免学费留学选拔项目“Finfly芬鸟计划”详细介绍

热门文章

  1. 安卓模拟器使用Genymotion
  2. 高考阅卷是计算机么,中高考电脑阅卷答题注意事项
  3. mybatis-plus 开启与关闭 SQL 日志打印
  4. 学习 canvas (七)实现圆球水波进度
  5. Rust China Conf 2021 首批议题确定
  6. 美国通胀“爆表”,能否胀死美国经济? | 经济学人全球早报精选
  7. UdacityAS(1)--生日贺卡
  8. 音频指纹的算法--飞利浦解决方案
  9. Windows环境下用虚拟机安装使用Linux系统(下载安装CentOS7镜像+下载安装VMware+配置虚拟机和系统安装)
  10. Prometheus基于kubernetes实现监控告警---飞书告警(告警规则最全)