瀏覽代碼

Enable theming background transparency

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
tags/v21.0.0beta1
John Molakvoæ (skjnldsv) 3 年之前
父節點
當前提交
68f1f44e58
No account linked to committer's email address
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5
    1
      apps/theming/lib/ImageManager.php

+ 5
- 1
apps/theming/lib/ImageManager.php 查看文件

@@ -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));

Loading…
取消
儲存