概要
LightFile Shotの主な特徴と基本情報
LightFile Shotの概要
LightFile Shotは、ローカルファイルシステム上の画像ファイルを自動的に最適化するCLIツールです。
主な特徴
- 画像形式のサポート - JPEG、PNG形式の画像ファイルを最適化
- 2つの動作モード - 上書きモード(デフォルト)/ 複製モード
- 柔軟なフィルタリング - ファイルサイズ、拡張子、パターンマッチングによる対象ファイルの絞り込み
- 品質設定 - 低・中・高の3段階で画質を調整可能
- 並列処理 - 複数ファイルの同時処理に対応
- ライセンス管理 - トークンベースのライセンス認証
実行ファイル名
このプログラムの実行ファイル名は lightfile-shot です。
# LightFile Shotの概要
lightfile-shot /path/to/images
# ヘルプ表示
lightfile-shot --help
# バージョン表示
lightfile-shot --version動作モード
上書きモード(デフォルト)
元のファイルを最適化して上書き保存します。
# 単一ディレクトリの最適化
lightfile-shot /path/to/images
# カレントディレクトリの最適化
lightfile-shot .
# 単一ファイルの最適化
lightfile-shot /path/to/image.jpg複製モード
別のディレクトリに最適化したファイルを保存します。元のファイルは変更されません。
# ディレクトリからディレクトリへ
lightfile-shot /path/to/source /path/to/destination
# ファイルからファイルへ
lightfile-shot /path/to/source.jpg /path/to/optimized.jpg注意事項:
- 第1引数がファイルの場合、第2引数も出力ファイルパスを指定してください(既存ディレクトリを指定するとエラーになります)
- 第1引数がディレクトリの場合、第2引数も出力ディレクトリパスを指定してください(既存ファイルを指定するとエラーになります)
処理の流れ
- ライセンス検証 - ライセンストークンの有効性を確認
- 設定検証 - コマンドライン引数と設定ファイルの整合性をチェック
- スキャンフェーズ - 対象ファイルを検索・リストアップ
- 最適化フェーズ - 各ファイルを順次または並列で最適化
- 結果レポート - 処理結果のサマリーを表示
対応画像形式
| 形式 | 拡張子 | 対応状況 |
|---|---|---|
| JPEG | .jpg, .jpeg, .jfif | ✓ 対応 |
| PNG | .png | ✓ 対応 |
| GIF | .gif | ✗ 非対応(対応予定なし) |
| WebP | .webp | ✗ 非対応(対応予定なし) |
対応拡張子(デフォルト): .jpg, .jpeg, .jfif, .png
注意: GIFやWebPは最適化対象外です。--extオプションで明示的に追加することはできますが、処理すると「unsupported image format」としてエラー記録されます。
最適化の仕組み
JPEG最適化
- 画質を保ちながらファイルサイズを削減
- メタデータの最適化
- プログレッシブJPEGへの変換オプション
PNG最適化
- 可逆圧縮による最適化
- カラーパレットの最適化
- 不要なチャンクの削除
処理済みファイルの管理
lightfile-shotは処理済みファイルの情報を記録しません。毎回すべてのファイルを対象として処理を試みますが、すでに最適化されているファイルはスキップされます。