Skip to content
This repository was archived by the owner on Sep 12, 2026. It is now read-only.

feat: WebP圧縮対応を追加 - #2

Merged
treetips merged 1 commit into
mainfrom
feature/add-webp-support
Aug 31, 2026
Merged

treetips merged 1 commit into
mainfrom
feature/add-webp-support

Conversation

@treetips

Copy link
Copy Markdown
Owner

概要

WebP (libwebp) による画像圧縮に対応しました。

変更内容

  • フォーマット追加: OutputFormat.webp / l10n (WebP 表記に統一)
  • 圧縮パラメータ: docs/design/feature/convert-flow/compression.md に WEBP_PRESET / WEBP_METHOD を最適化種別ごとに定義
    • アニメ・イラスト: drawing / 4
    • 実写・写真: photo / 4
    • 速度優先: default / 0
    • 画質最優先: photo / 6
    • 品質スライダーは -q に直結
  • パス/実行: PathService.libwebpBinDirectory() / cwebpBinPath() 追加
  • 圧縮実装: CompressionService._compressWebp() (cwebp -preset -q -m -mt input -o output)
  • ツール配布: GitHub Releases で配布されていないため Google Storage (https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html) から取得
    • Skill: .opencode/skills/setup-webp/SKILL.md
    • スクリプト: tool/setup_webp.dart / .opencode/skills/setup-webp/scripts/setup.sh
    • ToolInstaller に _downloadAndExtractLibwebp() を追加し isInstalled / repairMissingTools で自動取得
    • tools/libwebp/bin/{macos,linux,windows}/cwebp(.exe) (1.6.0) を配置、LFS追記
  • About画面: lib/ui/screens/about_screen.dart に WebP バージョン表示を追加 (docs/design/feature/about.md 準拠)
  • ドキュメント: convert.md / compression.md / about.md 更新

検証

  • tools/libwebp/bin/macos/cwebp -version => 1.6.0
  • cwebp -preset drawing/photo/default -q 80 -m 0/4/6 -mt で各最適化種別の変換を確認 (22K〜35K)
  • fvm flutter analyze => No issues
  • fvm flutter test => 40 passed
  • fvm flutter build macos --debug => Built

関連

  • docs/design/feature/convert-flow/compression.md
  • docs/design/feature/convert.md
  • docs/design/feature/about.md

- 出力フォーマットに WebP を追加 (OutputFormat.webp, l10n)
- 圧縮パラメータを最適化種別ごとに定義 (drawing/photo/default, -m 0/4/6)
- PathService / ToolInstaller に libwebp 対応を追加
- Google Storage (storage.googleapis.com) から libwebp 1.6.0 を取得する Skill と setup スクリプトを追加
- tools/libwebp に各OS用 cwebp バイナリを配置 (macos/linux/windows)
- About画面に WebP バージョン表示を追加
- 圧縮・変換ドキュメントを更新
@treetips
treetips enabled auto-merge August 31, 2026 15:07
@treetips
treetips merged commit 573f71b into main Aug 31, 2026
1 check passed
@treetips
treetips deleted the feature/add-webp-support branch August 31, 2026 15:16
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant