Shared helpers for command-backed image resize backends.
Summary
Functions
@spec image_from_output(Vibe.Image.t(), Path.t(), String.t()) :: {:ok, Vibe.Image.t()} | {:error, term()}
@spec with_temp_files(Vibe.Image.t(), String.t(), keyword(), (Path.t(), Path.t() -> {:ok, Vibe.Image.t()} | {:error, term()})) :: {:ok, Vibe.Image.t()} | {:error, term()}