简介
OmniTools
是一个自托管的网络应用,提供多种在线工具,旨在简化日常任务。它包含了一系列独立的、小型但实用的工具,涵盖了文件处理、文本操作、网络请求、系统监控等多个方面。OmniTools
的设计理念是简单、易用、可定制,方便用户根据自己的需求进行选择和组合。
主要特点
-
多功能:
OmniTools
包含多种工具,涵盖图像、视频、字符串、日期和时间、数学等多个领域,例如:- 图像/视频工具:图像调整大小、图像转换、视频裁剪、视频反转等。
- 字符串/列表工具:大小写转换、列表打乱、文本格式化等。
- 日期和时间工具:日期计算器、时区转换等。
- 数学工具:生成质数、生成完全数等。
- 其他工具:
JSON
、XML
、CSV
等数据格式处理工具。
-
轻量级: 每个工具都是独立的、小型的,资源占用小。
-
简单易用: 提供简单的命令行界面,方便用户进行操作。
-
可定制: 允许用户根据自己的需求进行配置和扩展。
-
自动化: 可以用于自动化各种任务,提高效率。
-
跨平台: 理论上可以在支持
Python
的任何平台上运行。 -
持续更新: 作者会不断添加新的工具和功能。
应用场景
OmniTools
适用于
- 程序员: 提高开发效率,自动化重复性任务。
- 系统管理员: 监控系统状态,自动化运维任务。
- 数据分析师: 处理和分析数据,自动化数据处理流程。
- 科研人员: 自动化实验数据处理和分析。
- 普通用户: 自动化日常任务,提高效率。
总之,OmniTools
是一个方便的在线工具集合,适用于需要处理各种日常任务的用户,特别适合开发人员和数据处理工作。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 iib0011
,选择第一个 iib0011/omni-tools
,版本选择 latest
。
本文写作时,
latest
版本对应为0.1.0
;
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 |
---|---|
7085 | 80 |
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 运行容器
docker run -d \--restart unless-stopped \--name omni-tools \-p 7085:80 \iib0011/omni-tools:latest
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '3'services:omni-tools:image: iib0011/omni-tools:latestcontainer_name: omni-toolsrestart: unless-stoppedports:- "7085:80"
然后执行下面的命令
# 新建文件夹 omnitools
mkdir -p /volume1/docker/omnitools# 进入 omnitools 目录
cd /volume1/docker/omnitools# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d
运行
在浏览器中输入 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-tools
Omni Tools
地址:https://omnitools.netlify.app/