You are here

protected function GDOperationTrait::getAreaEntropy in Image Effects 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/ImageToolkit/Operation/gd/GDOperationTrait.php \Drupal\image_effects\Plugin\ImageToolkit\Operation\gd\GDOperationTrait::getAreaEntropy()
  2. 8 src/Plugin/ImageToolkit/Operation/gd/GDOperationTrait.php \Drupal\image_effects\Plugin\ImageToolkit\Operation\gd\GDOperationTrait::getAreaEntropy()

Computes the entropy of the area of an image.

Parameters

resource $src: The source image resource.

string $x: Starting X coordinate.

string $y: Starting Y coordinate.

string $width: The width of the area.

string $height: The height of the area.

Return value

float The entropy of the selected area image.

2 calls to GDOperationTrait::getAreaEntropy()
GDOperationTrait::getEntropyCropByGridding in src/Plugin/ImageToolkit/Operation/gd/GDOperationTrait.php
Computes the entropy crop of an image, using recursive gridding.
GDOperationTrait::getEntropyCropBySlicing in src/Plugin/ImageToolkit/Operation/gd/GDOperationTrait.php
Computes the entropy crop of an image, using slices.

File

src/Plugin/ImageToolkit/Operation/gd/GDOperationTrait.php, line 387

Class

GDOperationTrait
Trait for GD image toolkit operations.

Namespace

Drupal\image_effects\Plugin\ImageToolkit\Operation\gd

Code

protected function getAreaEntropy($src, $x, $y, $width, $height) {

  // @todo when #2583041 is committed, add a check for memory
  // availability before creating the resource.
  $window = imagecreatetruecolor($width, $height);
  imagecopy($window, $src, 0, 0, $x, $y, $width, $height);
  $entropy = GdImageAnalysis::entropy($window);
  imagedestroy($window);
  return $entropy;
}