Omeka_File_Derivative_Strategy_Imagick

Package: File\Derivative\Strategy

class Omeka_File_Derivative_Strategy_Imagick

extends Omeka_File_Derivative_AbstractStrategy

Strategy for making derivatives with the Imagick PHP extension.

The strategy requires ext/imagick.

Omeka_File_Derivative_Strategy_Imagick::__construct()

Check for the imagick extension at creation.

Omeka_File_Derivative_Strategy_Imagick::createImage($sourcePath, $destPath, $type, $sizeConstraint, $mimeType)

Generate a derivative image with Imagick.

Parameters:
  • $sourcePath

  • $destPath

  • $type

  • $sizeConstraint

  • $mimeType

Omeka_File_Derivative_Strategy_Imagick::_getCropOffsetX($resizedX, $sizeConstraint)

Get the required crop offset on the X axis.

This respects the ‘gravity’ setting.

Parameters:
  • $resizedX (int) – Pre-crop image width

  • $sizeConstraint (int) –

Returns:

int

Omeka_File_Derivative_Strategy_Imagick::_getCropOffsetY($resizedY, $sizeConstraint)

Get the required crop offset on the Y axis.

This respects the ‘gravity’ setting.

Parameters:
  • $resizedY (int) – Pre-crop image height

  • $sizeConstraint (int) –

Returns:

int

Omeka_File_Derivative_Strategy_Imagick::_autoOrient($imagick)
Parameters:
  • $imagick