diff --git a/src/SocialMediaImageGenerator/Magnetic.php b/src/SocialMediaImageGenerator/Magnetic.php index 3601070..ec455fa 100644 --- a/src/SocialMediaImageGenerator/Magnetic.php +++ b/src/SocialMediaImageGenerator/Magnetic.php @@ -208,6 +208,9 @@ private function verticalCenter(AbstractType &$layer) $layer_info = $im->queryFontMetrics($layer->getImage(), $layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() + (int) ($this->to_layer->getImage()->getImageHeight() / 2) @@ -222,6 +225,9 @@ private function verticalCenter(AbstractType &$layer) $to_layer_info = $im->queryFontMetrics($this->to_layer->getImage(), $this->to_layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() + (int) (($this->to_layer->getCurrentNumberOfLines() * ($to_layer_info['ascender'] - $to_layer_info['descender']) + $to_layer_info['descender']) / 2) @@ -235,6 +241,9 @@ private function verticalCenter(AbstractType &$layer) $layer_info = $im->queryFontMetrics($layer->getImage(), $layer->getText()); $to_layer_info = $im->queryFontMetrics($this->to_layer->getImage(), $this->to_layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() + (int) (($this->to_layer->getCurrentNumberOfLines() * ($to_layer_info['ascender'] - $to_layer_info['descender']) + $to_layer_info['descender']) / 2) @@ -261,6 +270,9 @@ private function top(AbstractType &$layer) $layer_info = $im->queryFontMetrics($layer->getImage(), $layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() + (int) $layer_info['ascender'] + (int) $layer->getMagnetic()->getTop() )); @@ -272,6 +284,9 @@ private function top(AbstractType &$layer) $to_layer_info = $im->queryFontMetrics($this->to_layer->getImage(), $this->to_layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() - (int) $to_layer_info['ascender'] @@ -300,6 +315,9 @@ private function bottom(AbstractType &$layer) $layer_info = $im->queryFontMetrics($layer->getImage(), $layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() + (int) $this->to_layer->getImage()->getImageHeight() @@ -314,6 +332,9 @@ private function bottom(AbstractType &$layer) $to_layer_info = $im->queryFontMetrics($this->to_layer->getImage(), $this->to_layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() + (int) ($this->to_layer->getCurrentNumberOfLines() * ($to_layer_info['ascender'] - $to_layer_info['descender']) + $to_layer_info['descender']) @@ -326,6 +347,9 @@ private function bottom(AbstractType &$layer) $to_layer_info = $im->queryFontMetrics($this->to_layer->getImage(), $this->to_layer->getText()); + $im->clear(); + $im->destroy(); + $layer->setY((int) ( $this->to_layer->getY() + (int) ($this->to_layer->getCurrentNumberOfLines() * ($to_layer_info['ascender'] - $to_layer_info['descender']) + $to_layer_info['descender'])