/** * Register the service provider. * * @return void */ public function register() { $this->app->bind('laravel-glide-image', function () { $glideImage = new GlideImage(); $glideImage->setSignKey($this->getSignKey(config('laravel-glide')))->setBaseURL($this->app['config']->get('laravel-glide.baseURL')); return $glideImage; }); }
/** * Perform the conversion. * * @param \Spatie\MediaLibrary\Media $media * @param Conversion $conversion * @param string $copiedOriginalFile * * @return string */ public function performConversion(Media $media, Conversion $conversion, $copiedOriginalFile) { $conversionTempFile = pathinfo($copiedOriginalFile, PATHINFO_DIRNAME) . '/' . string()->random(16) . $conversion->getName() . '.' . $media->extension; File::copy($copiedOriginalFile, $conversionTempFile); foreach ($conversion->getManipulations() as $manipulation) { $glideImage = new GlideImage(); $glideImage->load($conversionTempFile, $manipulation)->useAbsoluteSourceFilePath()->save($conversionTempFile); $glideImage = null; } return $conversionTempFile; }
/** * Register the service provider. * * @return void */ public function register() { $this->app->bind('laravel-glide-image', function () { $glideImage = new GlideImage(); $glideImage->setSignKey($this->getSignKey(config('laravel-glide')))->setBaseURL($this->app['config']->get('laravel-glide.baseURL')); if (config('laravel-glide.prefixWithAppURL')) { $glideImage->setUrlPrefix(config('app.url')); } return $glideImage; }); }
/** * Perform the conversion. * * @param \Spatie\MediaLibrary\Media $media * @param Conversion $conversion * @param string $copiedOriginalFile * * @return string */ public function performConversion(Media $media, Conversion $conversion, string $copiedOriginalFile) { $conversionTempFile = pathinfo($copiedOriginalFile, PATHINFO_DIRNAME) . '/' . string()->random(16) . $conversion->getName() . '.' . $media->extension; File::copy($copiedOriginalFile, $conversionTempFile); foreach ($conversion->getManipulations() as $manipulation) { GlideImage::create($conversionTempFile)->modify($manipulation)->save($conversionTempFile); } return $conversionTempFile; }
/** * Use an absolute path to the sourceFile (instead of using config source) * * @return $this * @static */ public static function useAbsoluteSourceFilePath() { return \Spatie\Glide\GlideImage::useAbsoluteSourceFilePath(); }
/** * Convert an image using conversionParameters. * * @param $sourceFile * @param $conversionParameters * @param $outputFile */ public function convertImage($sourceFile, $conversionParameters, $outputFile) { $conversionParameters = $this->forceJpgFormat($conversionParameters); $glideImage = new GlideImage(); $glideImage->load($sourceFile, $conversionParameters)->useAbsoluteSourceFilePath()->save($outputFile); }