add imagick clear

Signed-off-by: Simon L <szaimen@e.mail.de>
enh/noid/add-imagick-destroy
Simon L 1 year ago
parent 65995ea95a
commit bb554dca8c

@ -89,9 +89,9 @@ class IconBuilder {
$favicon->addImage($clone);
$data = $favicon->getImagesBlob();
$favicon->destroy();
$icon->destroy();
$clone->destroy();
$favicon->clear();
$icon->clear();
$clone->clear();
return $data;
} catch (\ImagickException $e) {
return false;
@ -161,7 +161,7 @@ class IconBuilder {
$x = $tmp->getImageWidth();
$y = $tmp->getImageHeight();
$res = $tmp->getImageResolution();
$tmp->destroy();
$tmp->clear();
if ($x > $y) {
$max = $x;
@ -218,7 +218,7 @@ class IconBuilder {
}
$finalIconFile->resizeImage($size, $size, $filter, 1, false);
$appIconFile->destroy();
$appIconFile->clear();
return $finalIconFile;
}

@ -130,6 +130,7 @@ class ImageManager {
$finalIconFile->setImageFormat('png32');
$pngFile = $folder->newFile($key . '.png');
$pngFile->putContent($finalIconFile->getImageBlob());
$finalIconFile->clear();
return $pngFile;
} catch (\ImagickException $e) {
$this->logger->info('The image was requested to be no SVG file, but converting it to PNG failed: ' . $e->getMessage());

@ -139,6 +139,7 @@ abstract class Avatar implements IAvatar {
// $avatar->setImageFormat('png');
$image = new \OCP\Image();
$image->loadFromData((string)$avatar);
$avatar->clear();
return $image->data();
} catch (\Exception $e) {
return null;

@ -70,6 +70,7 @@ class SVG extends ProviderV2 {
//new image object
$image = new \OCP\Image();
$image->loadFromData((string) $svg);
$svg->clear();
//check if image object is valid
if ($image->valid()) {
$image->scaleDownToFit($maxX, $maxY);

Loading…
Cancel
Save