概要
なんでもCMS にはこれまで簡易的な画像リサイズモジュールが付いていましたが、もう少しイケてる感じにしようと思い作り直しました。
たとえば、
/files/Sunset.jpg という元画像があったとして、
/icache/w100/files/Sunset.jpg にアクセスすると
こんな感じで幅100pxの画像が表示されたり、
/icache/w200h200bFFFFFF/files/Sunset.jpg のように
余白を指定したカラーで埋めて固定サイズの画像を作れたりします。
一度リサイズした画像はキャッシュされるのでパフォーマンスも問題無いですし、元画像が変更されればキャッシュも更新されるようになっています。
このモジュールはなんでもCMSのモジュールからは完全に独立しているのでいろいろなところに転用できそうです。
仕様
/icache/`パラメータ指定`/`元画像のパス名` というURL形式でアクセスすると指定したパラメータのとおりに加工した画像が表示されます。パラメータの指定方法は
w120 h200 w150h150 w200h200bFFFFFF
のようになります。
- wXXX 幅をpxで指定します。(省略可能)
- hXXX 高さをpxでしていします。(省略可能。幅または高さのどちらかは必須)
- bXXXXXX 余白の色を指定します。これを指定すると幅、高さ固定となります。
リンクの書き方次第で様々な大きさの画像を作り出せるので非常に汎用的で使いやすい仕組みではないかと思います。