Ver código fonte

Enable theming background transparency

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
tags/v21.0.0beta1
John Molakvoæ (skjnldsv) 3 anos atrás
pai
commit
68f1f44e58
Nenhuma conta vinculada ao e-mail do autor do commit
1 arquivos alterados com 5 adições e 1 exclusões
  1. 5
    1
      apps/theming/lib/ImageManager.php

+ 5
- 1
apps/theming/lib/ImageManager.php Ver arquivo

@@ -228,13 +228,17 @@ class ImageManager {
// either to big or are not progressive rendering.
$newImage = @imagecreatefromstring(file_get_contents($tmpFile));

// Preserve transparency
imagesavealpha($newImage, true);
imagealphablending($newImage, true);

$tmpFile = $this->tempManager->getTemporaryFile();
$newWidth = (int)(imagesx($newImage) < 4096 ? imagesx($newImage) : 4096);
$newHeight = (int)(imagesy($newImage) / (imagesx($newImage) / $newWidth));
$outputImage = imagescale($newImage, $newWidth, $newHeight);

imageinterlace($outputImage, 1);
imagejpeg($outputImage, $tmpFile, 75);
imagepng($outputImage, $tmpFile, 8);
imagedestroy($outputImage);

$target->putContent(file_get_contents($tmpFile));

Carregando…
Cancelar
Salvar