Mercurial > hg > isophonics-drupal-site
annotate core/modules/image/src/Plugin/ImageEffect/DesaturateImageEffect.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 namespace Drupal\image\Plugin\ImageEffect; |
Chris@0 | 4 |
Chris@0 | 5 use Drupal\Core\Image\ImageInterface; |
Chris@0 | 6 use Drupal\image\ImageEffectBase; |
Chris@0 | 7 |
Chris@0 | 8 /** |
Chris@0 | 9 * Desaturates (grayscale) an image resource. |
Chris@0 | 10 * |
Chris@0 | 11 * @ImageEffect( |
Chris@0 | 12 * id = "image_desaturate", |
Chris@0 | 13 * label = @Translation("Desaturate"), |
Chris@0 | 14 * description = @Translation("Desaturate converts an image to grayscale.") |
Chris@0 | 15 * ) |
Chris@0 | 16 */ |
Chris@0 | 17 class DesaturateImageEffect extends ImageEffectBase { |
Chris@0 | 18 |
Chris@0 | 19 /** |
Chris@0 | 20 * {@inheritdoc} |
Chris@0 | 21 */ |
Chris@0 | 22 public function applyEffect(ImageInterface $image) { |
Chris@0 | 23 if (!$image->desaturate()) { |
Chris@0 | 24 $this->logger->error('Image desaturate failed using the %toolkit toolkit on %path (%mimetype, %dimensions)', ['%toolkit' => $image->getToolkitId(), '%path' => $image->getSource(), '%mimetype' => $image->getMimeType(), '%dimensions' => $image->getWidth() . 'x' . $image->getHeight()]); |
Chris@0 | 25 return FALSE; |
Chris@0 | 26 } |
Chris@0 | 27 return TRUE; |
Chris@0 | 28 } |
Chris@0 | 29 |
Chris@0 | 30 } |