画像の最適化をビルドプロセスでやるのか、コミット前にやるのかという話。ビルド時の画像の最適化ビルドプロセスに画像の最適化を行うことはしばしばある。いったアセットのビルドと併せて、こうしたツールを実行するのが一般的である。処理にかかる時間が長くなるというのは中々に厄介で、リリース作業の長時間化だけでなくローカル開発時の効率にも関わる問題で、中長期的な生産性に関わる恐れもある(やや大げさかもしれないが)。他の解決策としては、バージョン管理に含める段階で最適化をしておくというものがある。commitして、デプロイ時には行わないというものだ。やったらいいよねという話になる。画像を最適化するサンプルを編集長が教えてくれたので、それを改変したのがこちら。最適化するようにしてある。