# 実例 1 — 1,000 枚の画像を WebP に変換(エージェント vs シェル)

第 10 章「AIに任せる仕事を見極める」の主張を裏付ける。

## 章のどの主張に対応するか

> Linux コマンドラインでの一括処理:
>
> ```bash
> for f in *.jpg; do convert "$f" -resize 1200 "${f%.jpg}.webp"; done
> ```
>
> 1,000 ファイルを **約 3 秒**で処理。AI 利用料ゼロ。同じ処理を AI エージェントに
> 頼むと、ファイル名・サイズ・変換結果を毎回判断、約 **60 分**(LLM の応答待ち
> 主因)、AI 利用料約 $5。**1,200 倍の速さ**。

(章本文「実例: 数字で見る」より)

実測 ── 1,000 枚を **13 秒** で WebP 化。サイズは **272.7 MB → 4.4 MB(61.7 倍小さく)**。
AI 利用料は **コードを 1 回書いてもらった分だけ**。実行時の API 呼び出しはゼロ。

## やること

1. **入力を作る**: 1,200×800 の PNG を 1,000 枚生成(計 272.7 MB)
2. **変換する**: `cwebp` を `xargs -P 8` で 8 並列実行、800px にリサイズして WebP 化
3. **計測する**: サイズ削減比、実行時間
4. **コスト試算する**: 同じ処理を AI エージェントで毎日回したらいくらか

`make all` 一発で全部。

## 構成

```
example-1/
├── README.md
├── generate_images.py   ── PNG 1,000 枚を生成(標準ライブラリのみ)
├── Makefile
├── results.md
├── src/                 ── 入力 (PNG, .gitignore で除外)
└── out/
    ├── webp/            ── 変換結果 1,000 枚 (.gitignore で除外)
    └── sample/          ── 50 枚だけサンプルコミット
```

## 実行

```bash
sudo apt install webp imagemagick
make clean && make all
```

## なぜこれが「実例」になるのか

「画像を一括 WebP 化」── これは AI エージェントに頼むべきではない代表例。

**エージェント方式**:

```
あなた: 1,000 枚の画像を WebP に変換して
エージェント: ファイル一覧を取得します...
エージェント: img_0001.png を変換します... 完了
エージェント: img_0002.png を変換します... 完了
...
エージェント: img_1000.png を変換します... 完了
```

各ファイルで LLM が「ファイル名はこれ」「変換コマンドはこれ」「結果はこう」と
推論する。1 ファイル当たり 3 秒以上、合計 60 分。**1 回 5 ドル**。

**シェル方式**:

```bash
find src -name "*.png" -print0 | xargs -0 -n1 -P 8 cwebp ...
```

LLM は呼ばない。CPU が直接走る。13 秒で完了。**コスト 0 ドル**。

毎日この処理を回すなら:

| | エージェント | シェル |
|--|------------|-------|
| 1 日の時間 | 60 分 | **13 秒** |
| 1 日のコスト | $5 | **$0** |
| 年間コスト | **$1,825** | **$0** |
| 365 日の総時間 | **365 時間** | **約 1.3 時間** |

これが章で言う「**コードに凍結する**」の意味。

LLM は **コードを書く能力** で使う。**実行する能力** ではない。
書いてもらったコードは、その後何百回・何千回も無料で動く。

## ただしエージェントが妥当な場合もある

このパターンが妥当なケースもある:

- **判断が必要**:「画像の主題が花か建物かで処理を変えて」── これは
  画像認識(LLM の Vision)が要る、シェルでは無理
- **一回限り**: 「この 5 件だけ確認したい」── コードを書く方が高くつく
- **不定形**: 「メールから請求番号を取り出して」── 毎回違う形式

判断と一回性があるなら AI、繰り返しと自動化ならコード。**境界はそこ**。

> エージェントは魅力的に見える。でも、**コードに凍結できるものをエージェント
> に任せ続けるのは、毎日タクシーに乗って同じ道を通うのと同じ**。
