diff --git a/src/SocialMediaImageGenerator/Types/Image.php b/src/SocialMediaImageGenerator/Types/Image.php index b138160..25ab305 100644 --- a/src/SocialMediaImageGenerator/Types/Image.php +++ b/src/SocialMediaImageGenerator/Types/Image.php @@ -52,6 +52,9 @@ public function getImage(bool $no_resize = false): \Imagick $mask->clear(); $mask->destroy(); + + $shape->clear(); + $shape->destroy(); } if ($this->getFill()) { @@ -65,6 +68,9 @@ public function getImage(bool $no_resize = false): \Imagick $layer->destroy(); $layer = $layer_colorize; + + $layer_colorize->clear(); + $layer_colorize->destroy(); } $this->layer = $layer; diff --git a/src/SocialMediaImageGenerator/Types/ImageGravityCenter.php b/src/SocialMediaImageGenerator/Types/ImageGravityCenter.php index febfbca..334283f 100644 --- a/src/SocialMediaImageGenerator/Types/ImageGravityCenter.php +++ b/src/SocialMediaImageGenerator/Types/ImageGravityCenter.php @@ -25,6 +25,10 @@ public function getImage(bool $no_resize = true): \Imagick $layer_colorize->compositeImage($layer, \Imagick::COMPOSITE_COPYOPACITY, 0, 0); $layer = $layer_colorize; + $layer_colorize->clear(); + $layer_colorize->destroy(); + unset($im); + unset($layer_colorize); } diff --git a/src/SocialMediaImageGenerator/Types/Text.php b/src/SocialMediaImageGenerator/Types/Text.php index ac3df72..a843ffd 100644 --- a/src/SocialMediaImageGenerator/Types/Text.php +++ b/src/SocialMediaImageGenerator/Types/Text.php @@ -122,7 +122,10 @@ private function wordwrap(string $text, int $width, \ImagickDraw $draw, int &$nu } } + $im->clear(); + $im->destroy(); unset($im); + return $final_text; }