Spatie\MediaLibrary\Media::getImageGenerators PHP Method

getImageGenerators() public method

Collection of all ImageGenerator drivers.
public getImageGenerators ( ) : Collection
return Illuminate\Support\Collection
    public function getImageGenerators() : Collection
    {
        return collect([Image::class, Pdf::class, Svg::class, Video::class]);
    }

Usage Example

 /**
  * @param \Spatie\MediaLibrary\Media $media
  *
  * @return \Spatie\MediaLibrary\ImageGenerators\ImageGenerator|null
  */
 public function determineImageGenerator(Media $media)
 {
     $imageGenerators = $media->getImageGenerators()->map(function (string $imageGeneratorClassName) {
         return app($imageGeneratorClassName);
     });
     foreach ($imageGenerators as $imageGenerator) {
         if ($imageGenerator->canConvert($media)) {
             return $imageGenerator;
         }
     }
 }