From bd2431e7ac7bda0a50099d55efe6a750c8eb30b7 Mon Sep 17 00:00:00 2001 From: Pavel Zotikov Date: Mon, 13 Jan 2025 15:54:42 +0300 Subject: [PATCH] claer and destroy after using Imagick --- src/SocialMediaImageGenerator/Magnetic.php | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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'])