实用在线工具箱OmniTools
简介
OmniTools
是一个自托管的网络应用,提供多种在线工具,旨在简化日常任务。它包含了一系列独立的、小型但实用的工具,涵盖了文件处理、文本操作、网络请求、系统监控等多个方面。OmniTools
的设计理念是简单、易用、可定制,方便用户根据自己的需求进行选择和组合。
主要特点
多功能:
OmniTools
包含多种工具,涵盖图像、视频、字符串、日期和时间、数学等多个领域,例如:- 图像/视频工具:图像调整大小、图像转换、视频裁剪、视频反转等。
- 字符串/列表工具:大小写转换、列表打乱、文本格式化等。
- 日期和时间工具:日期计算器、时区转换等。
- 数学工具:生成质数、生成完全数等。
- 其他工具:
JSON
、XML
、CSV
等数据格式处理工具。
轻量级: 每个工具都是独立的、小型的,资源占用小。
简单易用: 提供简单的命令行界面,方便用户进行操作。
可定制: 允许用户根据自己的需求进行配置和扩展。
自动化: 可以用于自动化各种任务,提高效率。
跨平台: 理论上可以在支持
Python
的任何平台上运行。持续更新: 作者会不断添加新的工具和功能。
应用场景
OmniTools
适用于
- 程序员: 提高开发效率,自动化重复性任务。
- 系统管理员: 监控系统状态,自动化运维任务。
- 数据分析师: 处理和分析数据,自动化数据处理流程。
- 科研人员: 自动化实验数据处理和分析。
- 普通用户: 自动化日常任务,提高效率。
总之,OmniTools
是一个方便的在线工具集合,适用于需要处理各种日常任务的用户,特别适合开发人员和数据处理工作。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 iib0011
,选择第一个 iib0011/omni-tools
,版本选择 latest
。
本文写作时,
latest
版本对应为0.1.0
;
端口
本地端口不冲突就行,不确定的话可以用命令查一下
1 | # 查看端口占用 |
本地端口 | 容器端口 |
---|---|
7085 |
80 |
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
1 | # 运行容器 |
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
1 | version: '3' |
然后执行下面的命令
1 | # 新建文件夹 omnitools |
运行
在浏览器中输入 http://群晖IP:7085
就能看到主界面
一些常用的工具包括:
Png Tools
:处理PNG
图像的工具,提供了将PNG
转换为JPG
,创建透明PNG
,改变PNG
颜色,裁剪、旋转、调整PNG
尺寸等更多功能。Text Tools
:处理文本的工具,提供了将文本转换为图像,查找和替换文本,将文本拆分为片段,合并文本行,重复文本等诸多功能。Json Tools
:处理JSON
数据结构的工具,提供看美化和压缩JSON
对象,扁平化JSON
数组,将JSON
值字符串化,分析数据等功能。List Tools
:处理列表的工具,提供了排序、反转、随机化列表,查找唯一和重复的列表项,改变列表项分隔符等更多功能。Gif Tools
:处理GIF
动画的工具,提供了创建透明GIF
、提取GIF
帧、向GIF
添加文本、裁剪、旋转、反转GIF
等功能。Number Tools
:处理数字的工具,提供了生成数字序列,将数字转换为文字和文字转换为数字,排序、取整、因式分解数字等功能。
例如 Prettify JSON
,可以用来美化 JSON
而 Compress png
,可以用来压缩 PNG
图片
压缩率接近十分之一,但肉眼几乎看不出损失
参考文档
iib0011/omni-tools: Collection of handy online tools for everyone
地址:https://github.com/iib0011/omni-toolsOmni Tools
地址:https://omnitools.netlify.app/