You are here

public function ScaleAndSmartCropImageEffect::applyEffect in Image Effects 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/ImageEffect/ScaleAndSmartCropImageEffect.php \Drupal\image_effects\Plugin\ImageEffect\ScaleAndSmartCropImageEffect::applyEffect()
  2. 8 src/Plugin/ImageEffect/ScaleAndSmartCropImageEffect.php \Drupal\image_effects\Plugin\ImageEffect\ScaleAndSmartCropImageEffect::applyEffect()

Applies an image effect to the image object.

Parameters

\Drupal\Core\Image\ImageInterface $image: An image file object.

Return value

bool TRUE on success. FALSE if unable to perform the image effect on the image.

Overrides ImageEffectInterface::applyEffect

File

src/Plugin/ImageEffect/ScaleAndSmartCropImageEffect.php, line 151

Class

ScaleAndSmartCropImageEffect
Scale and crop an image preserving the portion with the most entropy.

Namespace

Drupal\image_effects\Plugin\ImageEffect

Code

public function applyEffect(ImageInterface $image) {
  $dimensions = ImageUtility::resizeDimensions($image
    ->getWidth(), $image
    ->getHeight(), $this->configuration['width'], $this->configuration['height']);
  return $image
    ->apply('scale_and_smart_crop', [
    'width' => $dimensions['width'],
    'height' => $dimensions['height'],
    'upscale' => $this->configuration['upscale'],
    'algorithm' => $this->configuration['algorithm'],
    'simulate' => $this->configuration['simulate'],
  ]);
}