实用在线工具箱OmniTools

简介

OmniTools 是一个自托管的网络应用,提供多种在线工具,旨在简化日常任务。它包含了一系列独立的、小型但实用的工具,涵盖了文件处理、文本操作、网络请求、系统监控等多个方面。 OmniTools 的设计理念是简单、易用、可定制,方便用户根据自己的需求进行选择和组合。

主要特点

  • 多功能: OmniTools 包含多种工具,涵盖图像、视频、字符串、日期和时间、数学等多个领域,例如:

    • 图像/视频工具:图像调整大小、图像转换、视频裁剪、视频反转等。
    • 字符串/列表工具:大小写转换、列表打乱、文本格式化等。
    • 日期和时间工具:日期计算器、时区转换等。
    • 数学工具:生成质数、生成完全数等。
    • 其他工具JSONXMLCSV 等数据格式处理工具。
  • 轻量级: 每个工具都是独立的、小型的,资源占用小。

  • 简单易用: 提供简单的命令行界面,方便用户进行操作。

  • 可定制: 允许用户根据自己的需求进行配置和扩展。

  • 自动化: 可以用于自动化各种任务,提高效率。

  • 跨平台: 理论上可以在支持 Python 的任何平台上运行。

  • 持续更新: 作者会不断添加新的工具和功能。

应用场景

OmniTools 适用于

  • 程序员: 提高开发效率,自动化重复性任务。
  • 系统管理员: 监控系统状态,自动化运维任务。
  • 数据分析师: 处理和分析数据,自动化数据处理流程。
  • 科研人员: 自动化实验数据处理和分析。
  • 普通用户: 自动化日常任务,提高效率。

总之,OmniTools 是一个方便的在线工具集合,适用于需要处理各种日常任务的用户,特别适合开发人员和数据处理工作。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 iib0011 ,选择第一个 iib0011/omni-tools,版本选择 latest

本文写作时, latest 版本对应为 0.1.0

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
7085 80

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
# 运行容器
docker run -d \
--restart unless-stopped \
--name omni-tools \
-p 7085:80 \
iib0011/omni-tools:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
version: '3'

services:
omni-tools:
image: iib0011/omni-tools:latest
container_name: omni-tools
restart: unless-stopped
ports:
- "7085:80"

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 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/