# Task Breakdown / 任务拆分

## Overview / 概述

| Status      | Count |
| ----------- | ----- |
| Total       | 5     |
| Done        | 5     |
| In Progress | 0     |
| Pending     | 0     |

## Tasks / 任务列表

### High Priority / 高优先级

- [x] T1: 定义图片格式枚举 (ImgFormat)
  - 支持 15 种格式: PNG, JPEG, WebP, GIF, TIFF, AVIF, BMP, DDS, EXR, FF, HDR, ICO, PNM, QOI, TGA
  - 使用 clap ValueEnum 派生宏
- [x] T2: 实现格式转换映射函数 (to_image_format)
  - 将自定义 ImgFormat 映射到 image crate 的 ImageFormat
  - 处理所有 15 种格式的映射

### Medium Priority / 中优先级

- [x] T3: 实现输出路径生成
  - 默认使用 `{原文件名}.{目标扩展名}`
  - 支持自定义输出目录 (--out-dir)
  - 支持自定义文件名 (--out-name)
  - 自动创建输出目录

- [x] T4: 集成到 CLI 命令系统
  - 添加 ConvertArgs 结构
  - 注册到 ImageCommands 枚举
  - 实现 handle_image_command 分支

### Low Priority / 低优先级

- [x] T5: 添加用户友好的输出信息
  - 输入文件不存在时报错
  - 输出文件已存在时报错
  - 转换成功时显示输出路径
