media = $media; } /** * Execute the job. * * @return void */ public function handle() { $media = $this->media; if(!$media) { return; } $path = storage_path('app/'.$media->media_path); $thumb = storage_path('app/'.$media->thumbnail_path); if (!is_file($path)) { return; } if((bool) config_cache('pixelfed.optimize_image')) { if (in_array($media->mime, $this->protectedMimes) == true) { ImageOptimizer::optimize($thumb); if(!$media->skip_optimize) { ImageOptimizer::optimize($path); } } } if (!is_file($path) || !is_file($thumb)) { return; } $photo_size = filesize($path); $thumb_size = filesize($thumb); $total = ($photo_size + $thumb_size); $media->size = $total; $media->save(); MediaStoragePipeline::dispatch($media); } }