定期実行(cron)を前提とした 業務用途向けの画像一括変換ジョブです。
単なるリサイズスクリプトではなく、「事故らない運用」を最優先に設計されています。
入力画像は work/ に置くだけで自動検出され、以下の成果物を生成します。
・透かし付きメイン画像
事前リサイズ → 透かしサイズ計算 → 透かし合成 →(任意)文字入れという明確な工程を持ち、解像度差による透かし崩れを防止します。
・resize1 / resize2 / cover
すべて「透かし無し」で生成され、正規化済みの共通元画像から派生します。
SNS用、サムネイル用、OGP用など用途別の画像を安全に作成できます。
・original(元画像)
入力原本をそのまま保持し、トラブル時の復旧を可能にします。
さらに以下の点を重視しています。
・安全性
・壊れた画像・極端に小さいファイルは自動隔離
・set -e 環境でも落ちない制御構造
・二重起動防止(ロック機構)
・運用耐性
・backup ディレクトリの無限肥大を防ぐ
(保持日数・容量上限・日付ディレクトリ分割)
・DRY-RUN モードによる事前検証
・詳細なステージ別ログ出力
・拡張性
・jpg/jpeg/png はコード側で最低限保証
・設定ファイルで追加フォーマット・振る舞いを柔軟に拡張可能
・設定ミスでも「何も処理されない」事故を起こさない設計
「人が毎回確認しなくても安心して回せる」ことを最大の目的として設計された、実運用向けの変換ジョブです。