public function overlay($overlay, $position = 'bottom right', $opacity = 0.4, $globOffsetX = 0, $globOffsetY = 0)
{
// Load overlay image
if (!$overlay instanceof self) {
$overlay = new self($overlay);
}
// Convert opacity
$opacity = Helper::opacity($opacity);
$globOffsetX = VarFilter::int($globOffsetX);
$globOffsetY = VarFilter::int($globOffsetY);
// Determine position
list($xOffset, $yOffset) = Helper::getInnerCoords($position, array($this->_width, $this->_height), array($overlay->getWidth(), $overlay->getHeight()), array($globOffsetX, $globOffsetY));
// Perform the overlay
Helper::imageCopyMergeAlpha($this->_image, $overlay->getImage(), array($xOffset, $yOffset), array(0, 0), array($overlay->getWidth(), $overlay->getHeight()), $opacity);
return $this;
}