You are here

public function TestProcessorBlackPNG::applyToImage in Image Optimize (or ImageAPI Optimize) 4.x

Same name and namespace in other branches
  1. 8.3 tests/module/imageapi_optimize_module_test/src/Plugin/ImageAPIOptimizeProcessor/TestProcessorBlackPNG.php \Drupal\imageapi_optimize_module_test\Plugin\ImageAPIOptimizeProcessor\TestProcessorBlackPNG::applyToImage()
  2. 8.2 tests/module/imageapi_optimize_module_test/src/Plugin/ImageAPIOptimizeProcessor/TestProcessorBlackPNG.php \Drupal\imageapi_optimize_module_test\Plugin\ImageAPIOptimizeProcessor\TestProcessorBlackPNG::applyToImage()

Apply this image optimize processor to the given image.

Image processors should modify the file in-place or overwrite the file on disk with an optimized version.

Parameters

string $image_uri: Original image file URI.

Return value

bool TRUE if an optimized image was generated, or FALSE if the image could not be optimized.

Overrides ImageAPIOptimizeProcessorInterface::applyToImage

File

tests/module/imageapi_optimize_module_test/src/Plugin/ImageAPIOptimizeProcessor/TestProcessorBlackPNG.php, line 21

Class

TestProcessorBlackPNG
Optimizes an image by making it a 1x1 pixel black PNG.

Namespace

Drupal\imageapi_optimize_module_test\Plugin\ImageAPIOptimizeProcessor

Code

public function applyToImage($image_uri) {
  return (bool) file_put_contents($image_uri, base64_decode('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII='));
}