当前位置: 首页 > news >正文

图片加水印

基础

基于:https://github.com/chishaxie/BlindWaterMark#blindwatermark

前置

安装python,操作系统为ubuntu 18.04.4 server

说明:python2 不行,已验证不行的版本是2.7.17,建议使用ubuntu 18.04.4 server对应的python3版本

python --version

Python 2.7.17
更新python版本到最新

apt upgrade python

在这里插入图片描述

配置

1、安装python-pip
在这里插入图片描述

在这里插入图片描述

2、安装python-tk
在这里插入图片描述
python3下也要安装
在这里插入图片描述

以上操作切换root后直接apt install 软件包名即可

修改

需要修改requirements.txt的安装为pip3安装方式

pip3 install -r requirements.txt

验证

加水印

python3 bwmforpy3.py encode ./xx/V1.0_20230806.png xx/xx_wm.png xx/V1.0_20230806_wm.pn

自己截图后验证

方案二

安装

在这里插入图片描述
在这里插入图片描述

资料扩展

1、pip配置源
https://blog.csdn.net/xxxxxwwwwww/article/details/126784112
2、「GitHub」Python工具 - 添加、提取图片盲水印
https://zhuanlan.zhihu.com/p/476321966?utm_id=0
3、腾讯云的盲水印
https://cloud.tencent.com/document/product/460/19017

相关文章:

图片加水印

基础 基于:https://github.com/chishaxie/BlindWaterMark#blindwatermark 前置 安装python,操作系统为ubuntu 18.04.4 server 说明:python2 不行,已验证不行的版本是2.7.17,建议使用ubuntu 18.04.4 server对应的py…...

Nginx代理接口访问返回404

Nginx代理接口访问返回404 一、背景 因为不同业务系统间有接口调用,存在跨域问题,为了解决同源策略,需要将接口通过nginx去转发,但是配置完后通过postman请求一直存在访问404的问题。 访问地址:https://a.test.com/n…...

湘大 XTU OJ 1097 排序 题解:c++ 函数库的使用 快速排序 归并排序 冒泡排序

一、链接 1097 排序 二、题目 Description N个整数&#xff0c;将其排序输出。 输入 第一行是一个整数K&#xff08;1<K<20&#xff09;&#xff0c;表示有多少个样例&#xff0c;每个样例的第一行是一个整数N&#xff08;1<N<1,000&#xff09;和一个字符X&…...

Stable Diffusion AI绘图教学

课程介绍下载 这门课程将教授学生使用Stable Diffusion AI绘图工具进行数据可视化和图形设计。学生将学习基本的绘图原理、数据分析技巧&#xff0c;以及如何使用Stable Diffusion AI创建高质量的图表和可视化作品。通过实践项目和案例研究&#xff0c;学生将提升绘图技能&…...

39、传输层的任务和协议

从本节内容开始&#xff0c;我们学习TCP/IP模型的传输层的知识。传输层是TCP/IP模型中的重要组成部分&#xff0c;如果没有传输层的处理&#xff0c;那么源主机发送的IP数据包到达目的主机之后&#xff0c;目的主机将不知道这个数据是哪个应用程序的数据&#xff0c;就不能很好…...

系统架构设计专业技能 · 网络规划与设计(三)【系统架构设计师】

系列文章目录 系统架构设计专业技能 网络规划与设计&#xff08;三&#xff09;【系统架构设计师】 系统架构设计专业技能 系统安全分析与设计&#xff08;四&#xff09;【系统架构设计师】 系统架构设计高级技能 软件架构设计&#xff08;一&#xff09;【系统架构设计师…...

使用Matplotlib判断鼠标是否点击在当前线上的详细指南

系列文章目录 文章目录 系列文章目录前言一、导入必要的库二、创建图表和线条三、定义鼠标点击事件处理函数四、显示图表总结前言 Matplotlib是一个强大的绘图库,用于在Python中创建各种类型的图表和可视化。本文将详细介绍如何使用Matplotlib来判断鼠标是否点击在当前线上,…...

http get、post、put

HTTP协议定义了多种请求方法,用于不同的操作。最常见的有 GET、POST 和 PUT。 GET:GET 是最常用的方法,通常用于请求服务器发送某个资源。GET 请求只通过 URL 传送数据,数据信息会附在 URL 之后,以参数的形式附加。由于这种传送方式的限制,GET 请求的数据量较小,且安全性…...

仅使用 CSS 创建打字机动画效果

创建打字机效果比您想象的要容易。虽然实现这种效果的最常见方法是使用 JavaScript&#xff0c;但我们也可以使用纯 CSS 来创建我们的打字机动画。 在本文中&#xff0c;我们将了解如何仅使用 CSS 创建打字机动画效果。它简单、漂亮、容易。我们还将看看使用 CSS 与 JavaScrip…...

pytest fixture 高级使用

一、fixture中调用fixture 举例&#xff1a; 输出&#xff1a; 说明&#xff1a;登录fixture 作为参数传递到登出方法中&#xff0c;登录方法的返回值就可以被登出方法使用 二、在fixture中多参数的传递&#xff08;通过被调用函数传参&#xff09; 举例&#xff1a; 输出&a…...

远程控制医疗行业应用解析:如何满足医院合规需求?

远程控制医疗行业应用解析&#xff1a;如何满足医院合规需求&#xff1f; 作为一个起源于IT行业的技术&#xff0c;以远程桌面为基础的远程控制技术目前在医疗领域也已经有了比较广阔的应用前景&#xff0c;尤其是在医疗数字化系统/设备的远程运维场景&#xff0c;已经有了一些…...

【C++】开源:glog日志库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍glog日志库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次…...

使用 React Native CLI 创建项目

React Native 安装的先决条件和设置 需要掌握的知识点 掌握 JavaScript 基础知识掌握 React 相关基础知识掌握 TypeScript 相关基础知识 安装软件前需要首先安装Chocolatey。Chocolatey 是一种流行的 Windows 包管理器。 安装 nodejs 和 JDK choco install -y nodejs-lts …...

在R中将列表(list)转换为向量(vector)

问题&#xff1a;将列表中的所有元素“展平”&#xff0c;赋值给一个向量 解决方案&#xff1a;使用unlist()函数&#xff1b; 在许多情况下需要向量&#xff0c;例如&#xff0c;baseR中的许多统计函数需要一个向量作为输入&#xff0c;例如&#xff0c;如果iq.score是一个包…...

access怎么做进销存?借助access开发进销存管理应用

我不太推荐使用Access&#xff0c;因为他的缺点还是比较明显的&#xff1a; 1、软件自身限制 不能用于互联网&#xff1a;使用Access制作好的管理软件&#xff0c;访问页只能在局域网中使用&#xff1b;只能在Windows上运行&#xff1a;Access仅支持windows的运行环境&#x…...

css实现卡片的左上角有一个三角形的遮盖效果

需求: 卡片的左上角有一个绿色的三角形标签,用来区分状态 实现: .vCard{position: relative;overflow: hidden; } .vCard::before {content: "";position: absolute;top: 0;left: 0;width: 0;height: 0;border-bottom: 20px solid transparent;border-left: 20px …...

中间件RabbitMQ消息队列介绍

1. MQ的相关概念 1.1 什么是MQ MQ&#xff08;message queue&#xff09;&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO先入先出&#xff0c;只不过队列中存放的内容是message而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息…...

MySQL不知道密码,直接修改密码

很简单&#xff0c;我们跳过验证&#xff0c;直接进去修改就好 修改配置文件 vim /etc/my.cnf在[mysqld]下直接添加配置 skip-grant-tables如图&#xff1a; 保存&#xff0c;退出即可。 重启服务 service mysqld restart进入MySQL #(直接点击回车&#xff0c;密码为空)…...

Win10关闭自动更新的方法和影响(Windows modules installer worker cpu占用过高)

目录 问题描述&#xff1a; Windows modules installer worker是什么&#xff1f; Win10关闭自动更新的方法&#xff1a; Win10关闭自动更新的影响&#xff1a; 问题描述&#xff1a; 有时我们在使用电脑的过程中会突然出现电脑运行过慢&#xff0c;发热&#xff0c;风扇噪…...

Xcode 基座打包

Xcode基座打包-APP更新版本内容无效 问题&#xff1a;解决&#xff1a; 问题&#xff1a; 使用xcode基座打包之后&#xff0c;上传到appstore进行提审发布。 用户在appstore商城进行更新下载&#xff0c;打开更新后的APP发现版本号是最新的&#xff0c;APP里面的其他内容还是上…...

人工智能|YOLOv1的简单介绍

&#x1f31e;欢迎来到人工智能的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f339;2026年4月21日&#x1f339; ✉️希望可以和大家一起完成进阶…...

real-anime-z Web界面深度使用:反向提示词+CFG+步数协同调优方法

real-anime-z Web界面深度使用&#xff1a;反向提示词CFG步数协同调优方法 1. 平台与镜像介绍 real-anime-z是一款专为二次元插画创作优化的文生图镜像&#xff0c;特别适合生成以下内容&#xff1a; 动漫角色设计社交媒体头像海报与封面草图宣传插画素材 技术栈组成&#x…...

应届生求职封神!UP简历AI助手,从0写简历到找岗位一站式搞定

对于应届生和求职新人来说&#xff0c;找工作的第一步往往充满迷茫&#xff1a;不知道简历该写什么、没有实习经历无从下笔、投递简历石沉大海、找不到精准匹配的岗位……这些痛点&#xff0c;让本就激烈的求职竞争更添阻碍。而UP简历的出现&#xff0c;彻底打破了这种困境——…...

薄元近似(TEA)与傅里叶模态法(FMM)的光栅建模

摘要薄元近似(TEA)是傅里叶光学中广泛应用的计算光栅衍射效率的方法。然而&#xff0c;我们也知道&#xff0c;对于较小的光栅周期&#xff0c;也就是当其更接近于光的波长时&#xff0c;近似变得不准确。在本例中&#xff0c;选择了两种类型的传输光栅来展示这种效果:正弦光栅…...

毕业设计:基于springboot的乐享田园系统(源码)

目录 第4章 系统设计 4.1 系统设计思想 4.2 功能结构设计 4.3 数据库设计 4.3.1 数据库概念设计 4.3.2 数据库物理设计 第5章系统实现 5.1 管理员功能实现 5.1.1 农民管理 5.1.2 用户管理 5.1.3 用户建议管理 5.1.4 种植详情管理 5.2 农民功能实现 5.2.1 土地管理…...

手把手教你用QT QSlider做一个音量调节控件(附完整信号槽连接代码)

实战指南&#xff1a;用QSlider打造专业级音量控制组件 在桌面应用开发中&#xff0c;音量调节控件是最常见但最容易被忽视的交互元素之一。一个优秀的音量滑块不仅需要精确控制音频输出&#xff0c;还要符合用户的操作直觉——无论是拖动滑块还是点击滑条区域&#xff0c;都应…...

别再手动改代码格式了!用IntelliJ IDEA的CheckStyle插件,5分钟搞定团队代码规范

告别代码风格混乱&#xff1a;IntelliJ IDEA CheckStyle插件实战指南 当团队协作开发时&#xff0c;代码风格不一致往往成为效率杀手。想象一下&#xff1a;每次代码评审都要花半小时讨论缩进和命名规范&#xff0c;合并分支时因为格式问题产生大量冲突&#xff0c;接手老项目时…...

自动驾驶/无人机避障背后的‘预言家’:深入浅出图解卡尔曼滤波在目标跟踪里的Q、R矩阵调参

自动驾驶与无人机避障中的卡尔曼滤波&#xff1a;Q、R矩阵调参的艺术 想象一下&#xff0c;你正驾驶一辆汽车在浓雾中行驶&#xff0c;GPS信号时断时续&#xff0c;仪表盘上的速度表偶尔会卡顿。这时你需要依靠什么来判断车辆的真实位置和速度&#xff1f;这就是卡尔曼滤波要解…...

为什么你的EF Core向量搜索在K8s集群中频繁OOM?——基于eBPF追踪的内存泄漏根因分析(附诊断脚本+自动修复中间件)

第一章&#xff1a;为什么你的EF Core向量搜索在K8s集群中频繁OOM&#xff1f;——基于eBPF追踪的内存泄漏根因分析&#xff08;附诊断脚本自动修复中间件&#xff09;EF Core 7 中引入的 Vector 类型与 AsEnumerable() 混用&#xff0c;配合 Cosmos DB 或 PgVector 的自定义 V…...

【C# .NET 11 AI推理加速实战手册】:从零部署Llama-3/Phi-3模型,吞吐提升4.7倍的7大核心优化技法

第一章&#xff1a;C# .NET 11 AI推理加速全景概览.NET 11 引入了面向 AI 工作负载的深度系统级优化&#xff0c;尤其在模型推理场景中显著提升吞吐量与延迟表现。通过原生集成 ONNX Runtime 1.18、支持 AVX-512 和 AMX 指令集的 JIT 编译器增强、以及新增的 System.Numerics.T…...