コード例 #1
0
 /**
  * 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;
     });
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 /**
  * 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;
     });
 }
コード例 #4
0
 /**
  * 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;
 }
コード例 #5
0
ファイル: _ide_helper.php プロジェクト: jambik/sellmecar
 /**
  * Use an absolute path to the sourceFile (instead of using config source)
  *
  * @return $this 
  * @static 
  */
 public static function useAbsoluteSourceFilePath()
 {
     return \Spatie\Glide\GlideImage::useAbsoluteSourceFilePath();
 }
コード例 #6
0
 /**
  * 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);
 }