Web Analytics

optimizt

⭐ 164 stars Japanese by 343dev

@343dev/optimizt

Optimiztのロゴ:指の間にモナリザの画像があるOKサイン

npm Docker

Optimizt は、ウェブ用の画像を準備するのに役立つコマンドラインツールです。

PNG、JPEG、GIF、SVGをロスあり・ロスなしで圧縮でき、ラスター画像にはAVIFとWebPのバージョンも作成します。

理由

フロントエンド開発者として、画像に気を配る必要があります:PNGやJPEGの圧縮、SVGの不要な部分の削除、モダンブラウザ向けのAVIFやWebPの作成など。ある日、これらのために多くのアプリを使うのに疲れ、一つのツールでやりたいことをすべてできるものを作りました。

使い方

インストール:

npm install -g @343dev/optimizt

最適化!

optimizt path/to/picture.jpg

コマンドラインフラグ

使用例

# optimize a single image
optimizt path/to/picture.jpg

optimize multiple images losslessly

optimizt --lossless path/to/picture.jpg path/to/another/picture.png

recursively create AVIF and WebP versions for all images in a directory

optimizt --avif --webp path/to/directory

recursively optimize JPEG files in the current directory

find . -iname \*.jpg -exec optimizt {} +

ロスィとロスレスの違い

ロスィ(デフォルト)

ファイルサイズ削減と視覚的品質の損失を最小限に抑える最適なバランスを提供します。

ロスレス(--lossless フラグ)

設定

画像処理は以下を利用します:

> [!注意]
JPEG のロスレスモードでは Guetzli が使用されます。繰り返しの最適化は視覚品質を劣化させることがあります。

デフォルト設定は .optimiztrc.cjs に定義されており、すべてのサポートされているパラメータが含まれています。任意のパラメータは false に設定して無効化できます。

--config path/to/.optimiztrc.cjs を使用すると、指定した設定ファイルが使用されます。--config が指定されていない場合、Optimizt はカレントディレクトリから上位ディレクトリに向かって再帰的に .optimiztrc.cjs を検索します。見つからなければデフォルトが適用されます。

トラブルシューティング

“spawn guetzli ENOENT” のようなエラー

npm の ignore-scripts オプションが無効になっていることを確認してください。 詳細: funbox/optimizt/issues/9

Docker

事前構築済みイメージ

# pull latest
docker pull 343dev/optimizt

pull specific version

docker pull 343dev/optimizt:9.0.2

手動ビルド

# clone repository
git clone https://github.com/343dev/optimizt.git
cd optimizt

build 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は以下とシームレスに連携します:

記事

クレジット

プロジェクトのかわいい画像はIgor Garybaldiによって作成されました。

--- Tranlated By Open Ai Tx | Last indexed: 2026-04-07 ---