Drupalの標準ドロップダウンにガウスぼかしフィルター効果オプションを追加する独自のモジュールを作成することができました。
function image_blur_image_effect_info() {
return array(
'image_blur' => array(
'label' => t('Gaussian Blur'),
'help' => t('Gaussian blur the image by a (currently) fixed amount.'),
'effect callback' => 'image_blur_gaussian_blur'
)
);
}
これにより、ドロップダウンに「ガウスぼかし」が追加され、画像に適用した場合でもこの機能が機能します。
function image_blur_gaussian_blur(stdClass $image) {
boxBlurImage($image->resource, 10, 2);
return true;
}
ただし、エフェクトを選択して[適用]をクリックすると、drupalの「サイズ変更」、「スケール」の代わりに「サイズ変更」、「スケール」を使用する場合と同じように、ユーザーがぼかしの半径を入力できるようにしたいと思います。修正値などを使用して関数を適用するだけです。
function image_blur_gaussian_blur(stdClass $image, **$radius**) {
boxBlurImage($image->resource, **$radius**, 2);
return true;
}
image.inc /にある他の関数のコードから自分で理解することはできません: