Manael v3.0 リリース!
概要
Manael v3.0 のリリースをお知らせします!このメジャーリリースでは、画像変換のパフォーマンスが大幅に向上し、オンザフライでの画像変換に関する強力な新機能が追加されました。
libvips によるパフォーマンス向上
Manael v3.0 では、bimg バインディングを通じて libvips を画像処理エンジンとして採用しました。libvips は高速かつメモリ効率の高い画像処理ライブラリであり、以前の実装と比べて大幅なパフォーマンス向上と低メモリ使用量を実現しています。これにより、Manael は高トラフィックな環境でもより安定して動作できるようになりました。
公式 Docker イメージには libvips が含まれているため、追加のセットアップは不要です。
画像リサイズ
Manael v3.0 では、新しいクエリパラメータを使ったオンザフライの画像リサイズに対応しました。
| パラメータ | 説明 | 例 |
|---|---|---|
w |
ターゲット幅(ピクセル) | ?w=800 |
h |
ターゲット高さ(ピクセル) | ?h=600 |
w および h は単独でも組み合わせても使用でき、画像のスケーリング方法を柔軟に制御できます。
セキュリティ優先:MANAEL_ENABLE_RESIZE によるオプトイン
悪用や DoS 攻撃からデプロイメントを守るため、画像リサイズはデフォルトで無効になっています。有効化するには、MANAEL_ENABLE_RESIZE 環境変数を明示的に設定する必要があります。
MANAEL_ENABLE_RESIZE=true
リサイズが無効の場合、w および h パラメータは無視されるため、既存のデプロイメントに対してデフォルトの動作は変わりません。
動的クオリティ制御
q クエリパラメータを使用することで、リクエストごとに出力画像の圧縮クオリティを動的に制御できるようになりました。
https://example.com/image.jpg?w=800&q=75
q パラメータには 1 から 100 の整数値を指定します。値が大きいほど画質が向上しますが、ファイルサイズも大きくなります。
また、MANAEL_DEFAULT_QUALITY 環境変数を使ってサーバーレベルのデフォルトクオリティを設定することも可能です。これにより、オペレーターはすべてのリクエストに対して画質とファイルサイズのバランスをきめ細かく制御できます。
さっそく試してみましょう
Manael v3.0 にアップデートして、より高速な画像処理、柔軟なリサイズ機能、動的なクオリティ制御をご活用ください。変更の全一覧については CHANGELOG をご参照ください。