Vibe.Image.Resize.Backend behaviour (vibe v0.2.3)

Copy Markdown View Source

Behaviour for image resize backends.

Summary

Types

resize_opts()

@type resize_opts() :: [
  max_width: pos_integer(),
  max_height: pos_integer(),
  max_bytes: pos_integer(),
  quality: pos_integer(),
  tmp_dir: Path.t()
]

Callbacks

available?()

@callback available?() :: boolean()

resize(t, resize_opts)

@callback resize(Vibe.Image.t(), resize_opts()) ::
  {:ok, Vibe.Image.t()} | {:error, term()}

supports?(t)

@callback supports?(Vibe.Image.t()) :: boolean()