osad-sakana
← Works

web-image-optimizer

Webサイトに載せる用に画像を圧縮するPythonスクリプト

GitHub ↗CLI

Web Image Optimizer (wio)

画像ファイル(JPEG/PNG)のサイズ削減・リサイズ・圧縮・WebP変換を行うPython製CLIツールです。

特徴

インストール

uvのインストール

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# macOS (Homebrew)
brew install uv

wioコマンドのインストール

uv tool install git+https://github.com/sabato/web-image-optimizer.git

これで wio コマンドがどこからでも使えるようになります。

アンインストール

uv tool uninstall web-image-optimizer

オプション: pngquantのインストール(PNG圧縮強化用)

使い方

基本コマンド

wio <ファイルまたはディレクトリ>

主なオプション

例

画像1枚を100KB以下、幅800pxにリサイズ

wio path/to/image.jpg --size 100 --width 800

ディレクトリ内の全画像を200KB以下、最大幅1024px・最大高さ768px、品質70で再帰的に圧縮

wio path/to/dir --size 200 --width 1024 --height 768 --quality 70 -r

バックアップを作成せずに並列処理

wio path/to/dir --size 150 --nobackup --parallel -r

WebP変換せずにJPEG/PNGのまま圧縮

wio path/to/image.png --size 100 --no-webp

バックアップ仕様

ヘルプ表示

wio --help

ライセンス

MIT