public function WebP::applyToImage in ImageAPI Optimize WebP 8
Same name and namespace in other branches
- 2.x src/Plugin/ImageAPIOptimizeProcessor/WebP.php \Drupal\imageapi_optimize_webp\Plugin\ImageAPIOptimizeProcessor\WebP::applyToImage()
File
- src/Plugin/ImageAPIOptimizeProcessor/WebP.php, line 20
Class
- WebP
- Plugin annotation
@ImageAPIOptimizeProcessor(
id = "imageapi_optimize_webp",
label = @Translation("WebP Deriver"),
description = @Translation("Clone image to WebP")
)
Namespace
Drupal\imageapi_optimize_webp\Plugin\ImageAPIOptimizeProcessor
Code
public function applyToImage($image_uri) {
$source_image = $this->imageFactory
->get($image_uri, 'gd');
if ($source_image) {
$destination = $image_uri . '.webp';
imagewebp($source_image
->getToolkit()
->getResource(), $destination, $this->configuration['quality']);
if (filesize($destination) % 2 == 1) {
file_put_contents($destination, "\0", FILE_APPEND);
}
return TRUE;
}
return FALSE;
}