pyflink.multimodal.operators.image_blur#
- image_blur(*columns, radius=2, blur_type='gaussian', concurrency=None)[source]#
Apply blur to an image.
Pillow ImageFilter does not support every decoded image mode. Inputs such as L16 are converted to the filter-compatible mode with the same channel count before blurring; L16 is filtered as L, which reduces precision using the codec’s linear
uint16 // 257scaling.- Parameters
*columns – Optional image columns. When provided, the UDF is applied directly instead of returning a factory.
radius – Blur radius in pixels. Default 2.
blur_type – Blur algorithm —
"gaussian"(default),"box", or"mean"."box"applies a box blur with the given radius;"mean"uses PIL’s fixed-kernel mean blur (Data-Juicer compatible).concurrency – UDF concurrency.
Noneuses the framework default.
- Returns
A UDF producing decoded image values.
- Example::
>>> # As a reusable variable >>> blur = image_blur(radius=3) >>> df = df.with_columns("blurred", blur(col("img"))) >>> >>> # Inline >>> df = df.with_columns("blurred", image_blur(col("img"), radius=3))