From 0df7e59d89018516fd76c81a2a5e1b4c6ea7e7a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Gayot?= Date: Wed, 28 Oct 2020 00:22:24 +0100 Subject: [PATCH] :bug: Fix logo upload, keep png alpha --- app/Jobs/Util/UploadAvatar.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Jobs/Util/UploadAvatar.php b/app/Jobs/Util/UploadAvatar.php index a3b9a5b131c8..3b1775607b91 100644 --- a/app/Jobs/Util/UploadAvatar.php +++ b/app/Jobs/Util/UploadAvatar.php @@ -39,13 +39,16 @@ class UploadAvatar implements ShouldQueue { //make dir - Storage::makeDirectory('public/'.$this->directory, 0775); + Storage::makeDirectory($this->directory, 0775); $tmp_file = sha1(time()).'.png'; - $file_png = imagepng(imagecreatefromstring(file_get_contents($this->file)), sys_get_temp_dir().'/'.$tmp_file); + $im = imagecreatefromstring(file_get_contents($this->file)); + imagealphablending($im, false); + imagesavealpha($im, true); + $file_png = imagepng($im, sys_get_temp_dir().'/'.$tmp_file); - $path = Storage::putFile('public/'.$this->directory, new File(sys_get_temp_dir().'/'.$tmp_file)); + $path = Storage::putFile($this->directory, new File(sys_get_temp_dir().'/'.$tmp_file)); info($path); info($tmp_file);