python 图片打水印 透明图片合并

简介: python 图片打水印 透明图片合并

下面的例子是将img2作为水印打到bg上,注意:img2是一个背景透明的png

import cv2
from PIL import Image
 
def merge_image(bg, img2, top_left):
    # 打开背景
    bg = Image.fromarray(bg.astype('uint8')).convert('RGB')
    # 创建底图
    target = Image.new('RGBA', (bg.size[0], bg.size[1]), (0, 0, 0, 0))
    # 打开水印
    img2_scale = img2.copy()
    # img2_scale = cv2.resize(img2_scale, (w2, h2))
    img2_scale = Image.fromarray(img2_scale.astype('uint8')).convert('RGBA')
    # 分离透明通道
    r, g, b, a = img2_scale.split()
    # 将背景贴到底图
    bg.convert("RGBA")
    target.paste(bg, (0, 0))
    # 将水印贴到底图
    img2_scale.convert("RGBA")
    startX = top_left[0]
    startY = top_left[1]
    target.paste(img2_scale, (startX, startY), mask=a)
    target = np.array(target)
    return target
 
bg = cv2.imread(r'bg.jpg')
    img2 = cv2.imread(r'logo.png', cv2.IMREAD_UNCHANGED)
    top_left = (10, 10)
    res = merge_image(bg, img2, top_left)
    cv2.imshow('1', res)
    cv2.waitKey(100000)
相关文章
|
23天前
|
索引 Python
如何使用Python的Pandas库进行数据合并和拼接?
Pandas的`merge()`函数用于数据合并,如示例所示,根据'key'列对两个DataFrame执行内连接。`concat()`函数用于数据拼接,沿轴0(行)拼接两个DataFrame,并忽略原索引。
45 2
|
23天前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
43 1
|
2天前
|
Python
无缝融合:使用 Python 和 PyFFmpeg 合并视频的完整指南
使用Python和PyFFmpeg合并视频教程:安装pyffmpeg和subprocess模块,编写merge_videos函数,通过ffmpeg命令行工具进行视频拼接。运行脚本将多个.mp4文件合并为一个,并保存为merged_video.mp4。简单易用,提升内容创作效率。
12 2
|
3天前
|
数据采集 JSON API
自动化Reddit图片收集:Python爬虫技巧
自动化Reddit图片收集:Python爬虫技巧
|
17天前
|
开发工具 Python
【分享Python代码】图片转化为素描画
【分享Python代码】图片转化为素描画
31 2
|
18天前
|
Python 计算机视觉
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
|
18天前
|
XML 数据格式 Python
python挑出训练集里图片对应的xml文件,方便统计标签框的类别与数目_python 统计voc2007xml中某一类别框个数(1)
python挑出训练集里图片对应的xml文件,方便统计标签框的类别与数目_python 统计voc2007xml中某一类别框个数(1)
|
19天前
|
Python
两个list集合合并成一个python教程 - 蓝易云
在这两种方法中,加号会创建一个新的列表,而extend方法则会在原地修改列表。
18 0
|
23天前
|
存储 索引 Python
python图片九宫格图片处理
本篇文章介绍了一个Python项目的实现,项目能够处理图片并将其组合成九宫格或四宫格,同时还具备音乐播放功能,对于初学者来说是一个可以进行实战学习的初级项目。
|
23天前
|
存储 计算机视觉 Python
python实现Gif图片的字符画
这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。