Skip to main content

lib/image/plug/pipeline/ops/pixelate.ex

defmodule Image.Plug.Pipeline.Ops.Pixelate do
  @moduledoc """
  Block-style pixelation. `:scale` is the resize factor passed
  to `Image.pixelate/2` — smaller values produce coarser blocks
  (e.g. `0.05` = ~20-pixel blocks on a 400-pixel image). Maps
  to Cloudinary's `e_pixelate[:N]` where `N` is a block size in
  pixels (the provider parser converts `N → scale = 1 / N`).
  """

  @type t :: %__MODULE__{scale: float()}
  defstruct scale: 0.05
end