소스 검색

Update ImageUpdate job, skip non gd-compatible mime types

Daniel Supernault 7 년 전
부모
커밋
17e099c206
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      app/Jobs/ImageOptimizePipeline/ImageUpdate.php

+ 7 - 1
app/Jobs/ImageOptimizePipeline/ImageUpdate.php

@@ -16,6 +16,12 @@ class ImageUpdate implements ShouldQueue
 
     protected $media;
 
+    protected $protectedMimes = [
+        'image/gif',
+        'image/bmp',
+        'video/mp4'
+    ];
+
     /**
      * Create a new job instance.
      *
@@ -38,7 +44,7 @@ class ImageUpdate implements ShouldQueue
         $thumb = storage_path('app/'. $media->thumbnail_path);
         try {
             ImageOptimizer::optimize($thumb);
-            if($media->mime !== 'image/gif')
+            if(!in_array($media->mime, $this->protectedMimes))
             {
                 ImageOptimizer::optimize($path);
             }