An open API service indexing awesome lists of open source software.

https://github.com/loveboyme/sample-watermark

Windows 环境下基于 Python 的自定义全局文字水印软件 | A custom global text watermark software based on Python in the Windows environment
https://github.com/loveboyme/sample-watermark

application control customization gui on opacity overlay pyqt5 python real screen stay text time top update watermark

Last synced: about 1 year ago
JSON representation

Windows 环境下基于 Python 的自定义全局文字水印软件 | A custom global text watermark software based on Python in the Windows environment

Awesome Lists containing this project

README

          

# 水印覆盖应用程序 💧

这款应用程序允许你在屏幕上显示可自定义的文本水印。它使用 Python 和 PyQt5 框架构建,提供了一个图形用户界面来配置水印的外观和行为。

## 功能特点 ✨

* **文本定制 🖋️:**
* 将水印文本设置为任何你想要的字符串。
* 使用标准的字体对话框选择各种字体。
* 选择水印的颜色和不透明度。
* **外观控制 🎨:**
* 调整水印的旋转角度 📐。
* 控制重复水印实例之间的间距 ↔️。
* **行为设置 ⚙️:**
* 切换“保持在顶层”选项,使水印始终在其他窗口之上可见。
* **语言支持 🌐:**
* 目前支持英语和简体中文。
* **设置持久化 💾:**
* 你的配置会被保存,并在应用程序重启时自动加载。

## 使用方法 🚀

1. **运行应用程序:** 执行 Python 脚本(例如,`python your_script_name.py`)。这将打开屏幕上的水印覆盖和配置窗口。
2. **配置水印:** 使用配置窗口自定义水印:
* **语言 (Language):** 从下拉菜单中选择你偏好的语言。
* **文本水印 (Text Watermark):**
* 在“输入水印文字 (Enter Watermark Text)”字段中输入你想用作水印的文本。
* 点击“选择字体 (Select Font)”选择字体系列、样式和大小。
* 点击“选择颜色 (Select Color)”选择水印颜色并调整其透明度。
* **通用设置 (Common Settings):**
* 调整“角度 (Angle)”微调框来旋转水印。
* 修改“间距 (Spacing)”微调框来更改重复水印之间的距离。
* 使用“不透明度 (Opacity)”滑块控制水印的整体透明度 🌫️。
* 勾选“保持在顶层 (Stay on top)”复选框,如果你希望水印始终可见。
3. **观察变化 👀:** 当你在配置窗口中调整设置时,屏幕上的水印覆盖会实时更新。
4. **关闭应用程序:** 关闭配置窗口以终止水印覆盖。

## 安装步骤 🛠️

1. **前提条件:** 确保你的系统上已安装 Python。
2. **安装 PyQt5:** 如果你还没有安装 PyQt5,可以使用 pip 进行安装:

```bash
pip install PyQt5
```

3. **下载脚本:** 将提供的 Python 代码保存为 `.py` 文件(例如,`watermark_app.py`)。

## 配置详情 ⚙️

配置窗口分为以下几个部分:

* **语言 (Language):** 允许你选择应用程序界面的语言。
* **文本水印 (Text Watermark):** 控制水印文本的内容、字体和颜色。
* **通用设置 (Common Settings):** 提供调整水印角度、间距、不透明度和保持在顶层行为的选项。

## 语言支持 🌍

目前,应用程序支持:

* **英语 (English) 🇬🇧**
* **简体中文 (Simplified Chinese) 🇨🇳**

你可以使用配置窗口中的“语言”下拉菜单轻松切换这些语言。

## 贡献 🤝

欢迎对此项目做出贡献!如果你有任何建议、错误报告,或者想贡献代码,请随时在项目仓库(如果托管在网上)上提出问题或提交拉取请求。