The core often uses the same \Magento\Framework\Image\Adapter\Gd2
instance for multiple images and image operations so it lead to unoptimal memory usage: the memory can not be reused by Magento until the request processing ends.
See the top comments here: http://php.net/manual/en/function.imagedestroy.php