PixMark ------ 免费开源的一体化图片处理工具箱,批量水印 + 图片转视频一键搞定
开源地址:https://gitee.com/51diysoft/PixMark
免费使用 · MIT 开源 · 欢迎 Star & Fork
为什么会有这个工具?
做自媒体的朋友应该都遇到过这几个头痛的场景:
- 拍了一堆产品图,要给每张都加上品牌水印,一张张手动操作要半小时
- 把几十张截图整理成视频发抖音/视频号,找来找去没顺手的工具
- 用在线工具担心隐私,下载桌面软件又怕安全,还要付费
PixMark 就是为了解决这些痛点而生的。基于 Python 开发,完全开源免费,支持三种使用方式,从技术小白到开发者都能上手。
它能做什么?
PixMark 提供两大核心功能:
🏷️ 批量图片水印
- 一个命令处理整个目录,支持递归子文件夹
- 支持中英文水印,自动加载系统中文字体(微软雅黑/黑体/宋体)
- 九宫格定位:左上 / 居中 / 右下等 9 个方位随意选
- 平铺模式:全图铺满水印,可自定义旋转角度、间距
- 颜色支持
RGB和#HEX两种格式,透明度 0~255 自由调 - 输出目录完整保留原始文件夹层级结构
- 支持 JPG / PNG / BMP / WebP / TIFF 五种格式
【水印效果,铺满/右下角等位置】

【桌面端-图片加水印】

【桌面端-图片转视频(水印,可选)】

【web端操作,无需部署】

🎬 图片批量合成视频
-
将一批图片按文件名顺序自动合成 MP4
-
内置多平台分辨率预设,一个参数切换:
预设 分辨率 适合平台 portrait(默认)1080×1920(9:16 竖屏) 抖音、视频号、小红书、快手 landscape1920×1080(16:9 横屏) B站、YouTube、微博 square1080×1080(1:1 方形) Instagram、朋友圈 portrait_720720×1280(低码率竖屏) 文件更小的竖屏场景 -
可设置每张展示时长(支持小数,如 1.5 秒)
-
可选淡入淡出过渡效果
-
图片自适应居中缩放,不变形、不裁切、黑边最小化
-
H.264 + yuv420p 编码,全平台播放器兼容
-
添加
faststart标记,手机端无需等待缓冲
三种使用方式,按需选择
方式一:Web 界面(推荐新手)
浏览器打开,拖拽上传图片,调节参数,点击生成,下载结果。整个过程不需要敲任何命令。
功能亮点:
- 拖拽批量上传,实时显示处理进度
- 所有水印/视频参数均可在界面上可视化调节
- 用户注册/登录系统,登录后无次数限制
- 未登录用户每日每 IP 限 2 次视频生成(防滥用)
- 文件按日期目录自动存储,超过 2 天自动清理,不占磁盘
- 精美深色主题 UI,桌面和手机端均适配
启动只需两步:
bash
# 安装依赖
pip install -r requirements.txt
# 启动服务
cd web_app
python web_app.py
打开 http://localhost:5000 即可使用。
方式二:命令行(推荐批量自动化)
适合需要脚本集成、定时任务或处理大量文件的场景。
加水印:
bash
# 右下角白色水印(最常用)
python watermark_tool.py -i "D:/photos" -o "D:/photos_out" -t "版权所有"
# 全图平铺,-30° 旋转,透明度 80
python watermark_tool.py -i "D:/photos" -o "D:/photos_out" -t "内部资料" \
--tile --angle -30 --opacity 80
# 递归处理所有子目录,黄色字体
python watermark_tool.py -i "D:/photos" -o "D:/photos_out" -t "© My Brand" \
--color "255,200,0" --recursive
图片转视频:
bash
# 默认竖屏 1080×1920,每张 3 秒
python images_to_video.py -i "D:/photos" -o "D:/output.mp4"
# 加淡入淡出效果
python images_to_video.py -i "D:/photos" -o "D:/output.mp4" --duration 2 --fade 0.3
# B站 / YouTube 横屏
python images_to_video.py -i "D:/photos" -o "D:/output.mp4" --preset landscape
方式三:桌面图形界面
提供 app.py 桌面客户端,无需浏览器,本地运行,适合不想部署 Web 服务的用户。
推荐工作流:先加水印,再发视频
bash
# 第一步:给原图批量打上水印
python watermark_tool.py \
-i "D:/原图" -o "D:/加水印" \
-t "版权所有" --tile --opacity 80
# 第二步:一键合成竖屏视频
python images_to_video.py \
-i "D:/加水印" -o "D:/发布视频.mp4" \
--duration 2 --fade 0.3 --preset portrait
两步命令,从原图直接到可发布视频,整个流程不超过 1 分钟。
技术栈
| 模块 | 技术 |
|---|---|
| 图片处理 | Python + Pillow |
| 视频合成 | MoviePy + FFmpeg(自动下载) |
| Web 框架 | Flask + Flask-Login |
| 数据库 | MySQL(Web 模式) |
| 前端 | Bootstrap 5 + 暗色主题 |
依赖安装:
bash
pip install Pillow moviepy Flask Flask-Login PyMySQL
FFmpeg 会随 moviepy 自动下载,无需手动配置。
项目结构一览
PixMark/
├── watermark_tool.py # 命令行水印工具
├── images_to_video.py # 命令行视频合成工具
├── app.py # 桌面图形界面
├── requirements.txt # 一键安装依赖
├── web_app/
│ ├── web_app.py # Flask Web 服务
│ ├── db.py # 数据库操作
│ └── templates/ # 前端页面
│ ├── index.html # 主功能页
│ ├── help.html # 使用说明
│ └── nav.html # 工具导航
└── README.md
开源 & 免费
PixMark 基于 MIT 协议开源,任何人都可以:
- ✅ 免费使用,没有任何付费功能
- ✅ 自由修改源码,定制成自己的工具
- ✅ 集成到自己的项目或工作流中
- ✅ Fork 后二次开发,做成私有部署版本
Gitee 开源地址:
如果这个工具对你有帮助,欢迎点个 ⭐ Star 支持一下,也可以提 Issue 反馈问题或建议,期待你的参与!
快速开始
bash
# 克隆仓库
git clone https://gitee.com/51diysoft/PixMark.git
cd PixMark
# 安装依赖
pip install -r requirements.txt
# 启动 Web 界面
cd web_app
python web_app.py
# 浏览器打开 http://localhost:5000
就这么简单,三行命令搞定。
如果你也在做自媒体内容,或者需要批量处理图片、制作视频,欢迎试试 PixMark。有任何问题,欢迎在 Gitee 仓库提 Issue 交流。