public function BackgroundImageManager::colorSampleImage in Background Image 8
Same name and namespace in other branches
- 2.x src/BackgroundImageManager.php \Drupal\background_image\BackgroundImageManager::colorSampleImage()
- 2.0.x src/BackgroundImageManager.php \Drupal\background_image\BackgroundImageManager::colorSampleImage()
Samples the average color of an image file.
Parameters
\Drupal\Core\Image\ImageInterface $image: An Image object.
string $default: The default lowercase simple color (HEX) representation to use if unable to sample the image.
Return value
string The lowercase simple color (HEX) representation of the sampled image.
Overrides BackgroundImageManagerInterface::colorSampleImage
1 call to BackgroundImageManager::colorSampleImage()
- BackgroundImageManager::colorSampleFile in src/
BackgroundImageManager.php - Samples the average color of an image file.
File
- src/
BackgroundImageManager.php, line 240
Class
Namespace
Drupal\background_imageCode
public function colorSampleImage(ImageInterface $image, $default = NULL) {
// Immediately return if the image is not valid.
if (!$image
->isValid()) {
return $default;
}
// Retrieve the toolkit and use it, if valid.
$toolkit = $image
->getToolkit();
if ($toolkit instanceof GDToolkit) {
return $this
->colorSampleGdImage($toolkit, $default);
}
else {
if ($toolkit instanceof ImagemagickToolkit) {
return $this
->colorSampleImagemagickImage($toolkit, $default);
}
}
return $default;
}