@343dev/optimizt

Optimizt 是一个命令行工具,帮助为网页准备图片。
它可以有损或无损压缩 PNG、JPEG、GIF 和 SVG,并为光栅图像创建 AVIF 和 WebP 版本。
理由
作为前端开发者,我们必须关注图片:压缩 PNG 和 JPEG,去除无用的 SVG 部分,为现代浏览器创建 AVIF 和 WebP,等等。有一天,我们厌倦了使用一堆应用程序来完成这些工作,于是创建了一个满足我们所有需求的工具。
使用方法
安装:
npm install -g @343dev/optimizt
优化!optimizt path/to/picture.jpg命令行参数
--avif— 创建图片的 AVIF 版本。--webp— 创建图片的 WebP 版本。-f, --force— 即使 AVIF 和 WebP 版本已存在,也重新创建。-l, --lossless— 无损优化,而非有损优化。-v, --verbose— 显示详细输出(例如跳过的文件)。-c, --config— 使用自定义配置文件代替默认配置。-o, --output— 将结果写入指定目录。-p, --prefix— 为优化后的文件名添加前缀。-s, --suffix— 为优化后的文件名添加后缀。-V, --version— 显示工具版本。-h, --help— 显示帮助信息。
使用示例
# optimize a single image
optimizt path/to/picture.jpgoptimize multiple images losslessly
optimizt --lossless path/to/picture.jpg path/to/another/picture.pngrecursively create AVIF and WebP versions for all images in a directory
optimizt --avif --webp path/to/directoryrecursively optimize JPEG files in the current directory
find . -iname \*.jpg -exec optimizt {} +
有损与无损的区别
有损(默认)
在文件大小减小与视觉质量损失最小之间提供最佳平衡。
无损(--lossless 标志)
- AVIF/WebP:使用无损压缩。
- PNG/JPEG/GIF:在牺牲文件大小的情况下最大化图像质量。
- SVG:两种模式下设置相同。
配置
图像处理利用:
> [!注意]JPEG 的无损模式使用 Guetzli。重复优化可能会降低视觉质量。
默认设置定义在 .optimiztrc.cjs 中,包含所有支持的参数。可通过将参数设置为 false 来禁用。
使用 --config path/to/.optimiztrc.cjs 时,将使用指定的配置文件。若未提供 --config,Optimizt 会从当前目录向上递归查找 .optimiztrc.cjs。若未找到,则应用默认设置。
故障排除
出现 “spawn guetzli ENOENT” 错误。
确保禁用了 ignore-scripts npm 选项。 详情见:funbox/optimizt/issues/9。
Docker
预构建镜像
# pull latest
docker pull 343dev/optimiztpull specific version
docker pull 343dev/optimizt:9.0.2手动构建
# clone repository
git clone https://github.com/343dev/optimizt.git
cd optimiztbuild image
docker build --tag 343dev/optimizt .或者:
# build directly from GitHub
ignores .dockerignore (see: https://github.com/docker/cli/issues/2827)
docker build --tag 343dev/optimizt https://github.com/343dev/optimizt.git运行容器
# mount current directory to /src in the container
docker run --rm --volume $(pwd):/src 343dev/optimizt --webp ./image.png集成
Optimizt 无缝支持:
文章
- anuwong.com — 上传前压缩文件,节省大量 GB。 🇹🇭
- Linux Format,第 277 期(2021 年 7 月) — Optimizt 是减少图像磁盘占用且无质量损失的理想选择。
致谢
项目的可爱图片由 Igor Garybaldi 制作。
--- Tranlated By Open Ai Tx | Last indexed: 2026-04-07 ---