python添加水印的几种方式
第一种:
from moviepy.editor import *
def add_logo():
LOGO_PATH = "image.png"
video_path = r'video.mp4'
video = VideoFileClip(video_path).subclip(t_start=3, t_end=(100))
logo = (ImageClip(LOGO_PATH).set_duration(30)
.resize(height=80)
.margin(right=8, top=8,opacity=1)
.set_pos(("right", "top")))
final = CompositeVideoClip([video, logo])
final.write_videofile("./logo.mp4", codec="libx264", bitrate="10000000")
add_logo()
第二种:
import cv2
import numpy as np
#importing the main image
image = cv2.imread('0.png')
oH,oW = image.shape[:2]
image = np.dstack([image, np.ones((oH,oW), dtype="uint8") * 255])
#importing the logo image
lgo_img = cv2.imread('picture.png',cv2.IMREAD_UNCHANGED)
#Resizing the image
scl = 10
w = int(lgo_img.shape[1] * scl / 30)
h = int(lgo_img.shape[0] * scl / 30)
dim = (w,h)
lgo = cv2.resize(lgo_img, dim, interpolation = cv2.INTER_AREA)
lH,lW = lgo.shape[:2]
#Blending
ovr = np.zeros((oH,oW,4), dtype="uint8")
ovr[oH - lH - 60:oH - 60, oW - lW - 10:oW - 10] = lgo
final = image.copy()
final = cv2.addWeighted(ovr,0.5,final,1,0,final)
cv2.imshow("logo",lgo)
第三种:
def add_image(src_img,logo_image,px,py):
src_img = Image.fromarray(src_img)
watermark = Image.open(logo_image)
watermark = watermark.convert('RGBA')
lw,lh = watermark.size
watermark = watermark.resize((int(lw*scale),int(lh*scale)))
lwr,lhr = watermark.size
width, height = src_img.size
transparent = Image.new('RGBA', (width, height), (0,0,0,0))
transparent.paste(src_img, (0,0))
transparent.paste(watermark, (px-lwr,py), mask=watermark)
#transparent.show()
transparent = numpy.asarray(transparent)
return transparent
python添加水印的几种方式相关推荐
- 周一02.3运行python程序的两种方式
一.运行python程序的两种方式 方法一:交互式: 优点:输入一行代码立刻返回结果 缺点:无法永久保存代码 方法 ...
- python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式
1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...
- 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
阅读目录 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5.变量(♥♥ ...
- 运行Python程序的2种方式
运行Python程序有2种方式: 使用交互式的带提示符的解释器 传统的使用源文件的方式 1.第一种方式 打开解释器 输入代码按回车,即可运行 2.第二种方式 新建一个python文件(我在D盘下新建了 ...
- Pycharm中运行Python代码的几种方式
Pycharm中运行Python代码的几种方式 在pycharm中的Python代码运行会出现各种奇葩的问题,比如,密码输入时不显示或没有提示,给我们带来一些麻烦,下面介绍几种代码运行的几种方式: 一 ...
- python 发送邮件的两种方式【终极篇】
python 发送邮件的两种方式[终极篇] 一,利用python自带的库 smtplib简单高效 from email.mime.multipart import MIMEMultipart from ...
- 最全总结!聊聊 Python 发送邮件的几种方式
1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例 ...
- python有两个运行程序分别是什么_运行python程序的两种方式
[单选题]I wonder why ________ are so interested in action movies. [单选题]项目经理的职责不包括以下哪项内容 ? [简答题]结合项目的特点和 ...
- python函数调用的三种方式_python函数调用的四种方式
原标题:python函数调用的四种方式 第一种:参数按顺序从第一个参数往后排#标准调用 运行结果: 第二种:#关键字调用 注意:关键调用从哪开始的,从哪以后都必须使用关键字调用除了'*'收集参数.不能 ...
最新文章
- 【源码分享】用Java写的网页图片、CSS、JavaScript分类下载器
- MacBook(m1)配置Python注意事项(自用,持续更新)
- 蛋壳公寓再获5亿美元C轮融资,老虎环球基金、蚂蚁金服联合领投
- c的关于数组初始化 和 memset用法
- java for循环排序_java编程问题。用两个for循环来把输入的整数从小到大排序。
- hp打印机怎么连接电脑_打印机怎么连接电脑?安装打印机图文教程
- 【kafka】kafka docker jmx 远程连接 跨容器
- 博客园jquery专题
- 用 pre-commit hook 解决 Python 项目编码规范
- 计算机模块测试题,模拟计算机基础模块测试题.doc
- 微信小程序登录后跳转tabbar页面
- Python系列之Python-docx生成运行日报Word模板
- 鲁班学院java高级架构师_鲁班学院三期java架构师
- C语言编程 5.7 从键盘中输入一个英文字母,如果它是大写则转化为小写。如果它是小写则转化为大写,并将其ASCll码显示到屏幕上。
- 中职计算机专业英语ppt,中职计算机英语教学方法论文
- 美国眼镜行业零售商Costco正式采购三井化学高折射率镜片单体MRTM
- 谁让AI走进了隐秘的角落?
- 关于安卓保存网络图片并更新图库
- java基于springboot同学校友录捐赠信息网站ssm-maven项目源码
- html磨砂效果,使用css制作磨砂效果
热门文章
- MarkDown数学符号之--微分
- 深度linux升级15.3,深度操作系统 15.3 发布:颜值高实力强
- AWS - 查看操作历史 - CloudTrail
- 什么是股票分仓软件, 实现原理解析1
- 红米note9pro和vivos7e哪个好 哪个更值得入手
- 2022年中国研究生数学建模等待成绩的心路历程
- 摄氏温度转换华氏温度
- SpringMVC:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明
- 各类正则表达式收集Java版
- c语言4 4矩形对角线的性质,矩形的性质