Enable theming background transparency
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
This commit is contained in:
parent
238435f9b5
commit
09d4aa3010
|
@ -285,13 +285,17 @@ class ThemingController extends Controller {
|
|||
// either to big or are not progressive rendering.
|
||||
$newImage = @imagecreatefromstring(file_get_contents($image['tmp_name'], 'r'));
|
||||
|
||||
// Preserve transparency
|
||||
imagesavealpha($newImage, true);
|
||||
imagealphablending($newImage, true);
|
||||
|
||||
$tmpFile = $this->tempManager->getTemporaryFile();
|
||||
$newWidth = imagesx($newImage) < 4096 ? imagesx($newImage) : 4096;
|
||||
$newHeight = 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, 'r'));
|
||||
|
|
Loading…
Reference in New Issue