瀏覽代碼

Fix for GD

1. Palette image not supported by webp
2. imageavif(): avif error - avif doesn't support palette images
Visman 2 年之前
父節點
當前提交
f40f76f0c6
共有 1 個文件被更改,包括 8 次插入5 次删除
  1. 8 5
      app/Core/Image/GDDriver.php

+ 8 - 5
app/Core/Image/GDDriver.php

@@ -90,13 +90,16 @@ class GDDriver extends DefaultDriver
                 break;
             case 'jpg':
                 $type   = 'jpeg';
-//                $args[] = $quality;
-//                break;
+                $args[] = $quality;
+                break;
             case 'webp':
-//                if (defined('\\IMG_WEBP_LOSSLESS')) {
-//                    $quality = \IMG_WEBP_LOSSLESS; // кодирование без потери качества
-//                }
             case 'avif':
+                if (\imagecolorstotal($image) > 0) {
+                    \imagepalettetotruecolor($image);
+
+                    $args = [$this->tuning($image), $path];
+                }
+
                 $args[] = $quality;
                 break;
             default: