optimize-images について
Optimize Imagesは、指定ディレクトリ内のJPG、JPEG、PNG画像をウェブ配信用に処理するスキルです。複数サイズのWebP、正方形サムネイル、ぼかしプレースホルダーを生成し、容量削減のレポートを出します。
主な機能
- 01JPG、JPEG、PNG画像の検索
- 02複数幅のWebP画像生成
- 03正方形サムネイルの作成
- 04base64形式のぼかしプレースホルダー生成
- 05処理数と容量の集計レポート
活用シーン
- 01ウェブ配信用の公開画像ディレクトリの準備
- 02レスポンシブ画像バリエーションの生成
- 03サムネイルとぼかしプレースホルダーの作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ forever-efficient/ pitfal-solutions-website --skill optimize-imagesインストール後、Claude Code で/optimize-imagesを入力して読み込まれたか確認します。
詳細
画像を最適化
指定したディレクトリ内の画像を、ウェブ配信用に最適化します。
引数
$ARGUMENTS- 最適化する画像を含むディレクトリのパス(デフォルト:./public/images)
処理
- すべての画像を検索します:
find ${ARGUMENTS:-./public/images} -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" \) - 各画像について、以下を生成します:
- 320w、640w、1280w、1920w、2560w の WebP 版
- 150x150、300x300 のサムネイル
- ぼかしプレースホルダー(幅 10px、base64)
コマンド
# Install sharp-cli if not present
pnpm add -D sharp-cli
# Optimize single image example
npx sharp -i input.jpg -o output.webp --format webp --quality 80
# Generate srcset for an image
for size in 320 640 1280 1920 2560; do
npx sharp -i input.jpg -o "output-${size}w.webp" --resize $size --format webp --quality 80
done
# Generate thumbnail
npx sharp -i input.jpg -o thumb-150.webp --resize 150 150 --fit cover --format webp
# Generate blur placeholder
npx sharp -i input.jpg -o blur.webp --resize 10 --format webp --quality 20
出力
以下を報告します:
- 処理した画像の数
- 元画像の合計サイズ
- 最適化後の合計サイズ
- サイズ削減率
コメント
Markdown 対応