PhxMediaLibrary.ImageProcessor.Null (PhxMediaLibrary v0.6.1)

Copy Markdown View Source

No-op image processor used when no image processing library is installed.

This adapter allows PhxMediaLibrary to function for basic file storage (PDFs, documents, CSVs, etc.) without requiring libvips or any image processing dependency.

All operations return {:error, :no_image_processor} with a clear message guiding the developer to install an image processing library.

Summary

Functions

Returns an error — no image processor is installed.

Returns an error — no image processor is installed.

Returns an error — no image processor is installed.

Returns an error — no image processor is installed.

Returns an error — no image processor is installed.

Functions

apply_conversion(image, conversion)

@spec apply_conversion(any(), PhxMediaLibrary.Conversion.t()) ::
  {:error, {:no_image_processor, String.t()}}

Returns an error — no image processor is installed.

dimensions(image)

@spec dimensions(any()) :: {:error, {:no_image_processor, String.t()}}

Returns an error — no image processor is installed.

open(path)

@spec open(String.t()) :: {:error, {:no_image_processor, String.t()}}

Returns an error — no image processor is installed.

save(image, path, opts \\ [])

@spec save(any(), String.t(), keyword()) ::
  {:error, {:no_image_processor, String.t()}}

Returns an error — no image processor is installed.

tiny_placeholder(image)

@spec tiny_placeholder(any()) :: {:error, {:no_image_processor, String.t()}}

Returns an error — no image processor is installed.